如何为rdmd(Windows)设置输出目录?

时间:2014-12-29 11:28:01

标签: d dmd

我知道,在 dmd 中可以这样做:

> cd ..\bin
> dmd ..\src\example.d

或者像这样:

> dmd example.d -offilename ..\bin\example.exe

但是在 rdmd 中,这种方法并不起作用。文件" example.exe"始终与" example.d"。

出现在同一文件夹中

我试图这样做

> rdmd --build-only example.d ..\bin\example.exe

,这个

> rdmd --build-only example.d -offilename ..\bin\example.exe

和这个

> cd ..\bin && rdmd --build-only ..\src\example.d

具有相同的否定结果。

2 个答案:

答案 0 :(得分:5)

您的-offilename语法错误。 filename是一个示例值。您需要替换它:-of..\bin\example.exe。许多其他dmd选项以相同的方式工作。

此外,rdmd不会将源文件之后的参数传递给dmd。它们被解释为构建和运行的程序的参数(不管--build-only)。这意味着,您需要在-of..\bin\example.exe之前添加example.d

rdmd --build-only -of..\bin\example.exe example.d

答案 1 :(得分:3)

使用'of'选项,意味着您将'filename'替换为输出文件的名称,如下所示:

rdmd --build-only -of../bin/example.exe example.d 

这适用于我的项目'makefile。编辑:我忘了参数的顺序也与DMD有关。