7

编译 Nim 程序nim c -r example.nim会创建输出文件example。我想在另一个文件夹中创建一个输出文件,其名称bin/example.o更容易 gitignore。

到目前为止我已经尝试过:

nim c -r example.nim -o:bin/example.o
nim c -r example.nim --out:bin/example.o
nim c -r example.nim -o:example.o
nim c -r example.nim --out:example.o

所有这些尝试的结果与我忽略该-o/--out选项的结果相同,从而导致可执行example文件与该文件位于同一文件夹中example.nim。如果我不传入选项,编译器甚至不接受该-r选项(这让我认为我误解了该选项的目的)。

我正在使用从 githubdevel分支源安装和编译的 Nim 0.10.3。

什么编译器选项将允许我修改编译的输出文件?

4

1 回答 1

6

您所做的是正确的,但选项必须在您正在编译的文件之前。您指定-r在编译后执行文件,因此它将使用文件后指定的所有参数运行。

所以这应该工作:

nim c -o:bin/example -r example.nim
nim c -o=bin/example -r example.nim
nim c --out:bin/example -r example.nim
nim c --out=bin/example -r example.nim
于 2015-04-08T22:22:00.037 回答