2015-04-08 23 views
5

Kompilowanie programu Nim za pomocą nim c -r example.nim tworzy plik wyjściowy example. Chciałbym utworzyć plik wyjściowy w innym folderze o nazwie bin/example.o, który jest znacznie łatwiejszy do zignorowania.Jak zmienić położenie pliku wyjściowego kompilatora Nim i jego nazwę

Co próbowałem dotąd:

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 

Wynikiem wszystkich tych prób jest taka sama, jak gdybym pominąć opcję -o/--out, w wyniku pliku wykonywalnego example w tym samym folderze co example.nim plik. Kompilator nie zaakceptuje nawet opcji, jeśli nie przekażę opcji -r (co powoduje, że myślę, że nie rozumiem celu tej opcji).

Używam Nim 0.10.3 zainstalowanego i skompilowanego ze źródła gałęzi github devel.

Która opcja kompilatora pozwoli mi zmodyfikować skompilowany plik wyjściowy?

Odpowiedz

3

To, co robisz, jest właściwe, ale opcje muszą być przed kompilowaniem pliku. Po kompilacji należy podać -r, aby był uruchamiany ze wszystkimi argumentami podanymi po pliku.

Tak to powinno działać:

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