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

Tim*_*man 3 d dmd

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

> cd ..\bin
> dmd ..\src\example.d
Run Code Online (Sandbox Code Playgroud)

或者像这样:

> dmd example.d -offilename ..\bin\example.exe
Run Code Online (Sandbox Code Playgroud)

但是在rdmd中这种方法不起作用.文件"example.exe"始终与"example.d"出现在同一文件夹中.

我试着这样做

> rdmd --build-only example.d ..\bin\example.exe
Run Code Online (Sandbox Code Playgroud)

, 这个

> rdmd --build-only example.d -offilename ..\bin\example.exe
Run Code Online (Sandbox Code Playgroud)

还有这个

> cd ..\bin && rdmd --build-only ..\src\example.d
Run Code Online (Sandbox Code Playgroud)

具有相同的否定结果.

小智 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