我知道,在 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/

10-15 15:52