2015-04-08 12 views
5

Kompilieren eines Nim-Programms mit nim c -r example.nim erstellt die Ausgabedatei example. Ich möchte eine Ausgabedatei in einem anderen Ordner mit dem Namen bin/example.o erstellen, die viel einfacher zu Gitignore ist.Wie Nim-Compiler-Ausgabedatei Speicherort und Name ändern

Was ich bisher versucht:

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 

Das Ergebnis all dieser Versuche ist das gleiche wie wenn ich die -o/--out Option weggelassen, was zu einer ausführbaren example-Datei im selben Ordner wie die example.nim Datei. Der Compiler akzeptiert die Option nicht einmal, wenn ich die Option -r nicht übergebe (was mich denken lässt, dass ich den Zweck dieser Option falsch verstehe).

Ich benutze Nim 0.10.3 installiert und kompiliert von der Github devel Zweigquelle.

Mit welcher Compiler-Option kann ich die kompilierte Ausgabedatei ändern?

Antwort

3

Was Sie tun, ist richtig, aber die Optionen müssen vor der Datei sein, die Sie kompilieren. Sie geben -r an, um die Datei nach der Kompilierung auszuführen. Daher wird sie mit allen Argumenten ausgeführt, die nach der Datei angegeben sind.

So sollte diese Arbeit:

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