2015-04-08 22 views
5

Soạn chương trình Nim với nim c -r example.nim tạo tệp đầu ra example. Tôi muốn tạo ra một tập tin đầu ra trong một thư mục khác với tên bin/example.o đó là dễ dàng hơn nhiều để gitignore.Cách thay đổi vị trí tệp đầu ra của trình biên dịch Nim và đặt tên

Những gì tôi đã cố gắng cho đến nay:

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 

Kết quả của tất cả những nỗ lực cũng giống như nếu tôi bỏ qua tùy chọn -o/--out, dẫn đến một example tập tin thực thi trong thư mục tương tự như example.nim tệp. Trình biên dịch thậm chí không chấp nhận tùy chọn nếu tôi không vượt qua tùy chọn -r (khiến tôi nghĩ rằng tôi hiểu nhầm mục đích của tùy chọn đó).

Tôi đang sử dụng Nim 0.10.3 được cài đặt và biên dịch từ github devel nguồn chi nhánh.

Tùy chọn trình biên dịch nào sẽ cho phép tôi sửa đổi tệp đầu ra được biên dịch?

Trả lời

3

Điều bạn đang làm là đúng, nhưng các tùy chọn phải ở trước tệp bạn đang biên soạn. Bạn chỉ định -r để thực thi tệp sau khi biên dịch, vì vậy nó sẽ được chạy với tất cả các đối số được chỉ định sau tệp.

Vì vậy, điều này sẽ hoạt động:

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 
Các vấn đề liên quan