我知道,在 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
具有相同的否定结果。
答案 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有关。