我知道,在 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
具有相同的负面结果。
最佳答案
你弄错了 -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
关于d - 如何为 rdmd (Windows) 设置输出目录?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27687972/