使用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。
什么编译器选项允许我修改编译的输出文件?
答案 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