如何更改Nim编译器输出文件的位置和名称

时间:2015-04-08 21:26:23

标签: nim nimrod

使用nim c -r example.nim编译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选项(这让我觉得我误解了该选项的目的),编译器甚至不接受该选项。

我使用从github devel分支源安装和编译的Nim 0.10.3。

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

1 个答案:

答案 0 :(得分:3)

您正在做的是正确的,但选项必须在您正在编译的文件之前。您指定-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