假設我們有一個非C/C++語言的項目,其中包含大量源文件。我們如何使用make
或類似的工具從命令行編譯這一堆?它應該只編譯項目目錄中的每個源文件並從中創建一個可執行文件。聽起來不太難,但我似乎無法找到一個簡單的答案。從CLI編譯非C/C++項目跨平臺
回答
您能更具體地瞭解您需要編譯的語言和平臺嗎?
不同語言/平臺的編譯過程不同。例如,你可能不希望使用make
編譯東西用Java編寫的: Why is no one using make for Java? (至少不是以同樣的方式爲C++)
這解釋了一下。有用的文章!所以實際上編譯程序本質上是語言特定的。這意味着我應該閱讀爲C#編寫項目文件。 –
語言特定,編譯器特定,操作系統特定... – maditya
make
S模式的規則是相當強大的。假設你要建立的程序a
,b
和c
從C#源文件a.cs
,b.cs
和c.cs
,Makefile文件看起來像:
all : a.exe b.exe c.exe
%.exe : %.cs
csc.exe /out:[email protected] $^
文件中的第一條規則告訴make
做什麼。按慣例命名爲all
。第二條規則是通過調用下一行給出的編譯器來定義以.exe
結尾的文件名如何以.cs
結尾的相同名稱作爲模板。請記住在最後一行前放置一個標籤。
$^
和[email protected]
是自動變量,分別表示「目標名稱」和「所有先決條件」。
- 1. C++/Qt項目跨平臺編譯
- 2. Asterisk跨平臺編譯
- 3. 內核編譯 - 跨平臺
- 4. QT Creator - 跨平臺編譯
- 5. 使用Visual Studio項目文件進行跨平臺編譯
- 6. Xamarin跨平臺(可移植類)項目編譯錯誤
- 7. Xamarin跨平臺項目
- 8. 跨平臺項目構建
- 9. 編譯器如何跨平臺(硬件)?
- 10. 跨平臺編譯和安裝程序
- 11. Google Chrome GUI如何編譯跨平臺?
- 12. 管理Github上的跨平臺項目
- 13. MVVMCross爲新的跨平臺項目?
- 14. 跨平臺項目自動化
- 15. DevDefined.OAuth與Xamarin跨平臺項目兼容
- 16. 使用cmake的跨平臺Qt5項目
- 17. 小型Haskell項目的跨平臺makefile?
- 18. 組織跨平臺的C/C++項目
- 19. 跨平臺C++項目入門
- 20. 在跨平臺cmake項目中設置編譯器標誌的現代方法
- 21. 跨平臺移動平臺編程
- 22. android phonegap非編譯項目
- 23. 無法從cordova CLI向cordova項目添加android平臺
- 24. 用html5跨平臺編程?
- 25. Linux cc在項目中的目錄庫編譯?
- 26. Xamarin android項目和Xamarin跨平臺項目有什麼區別?
- 27. TFS跨平臺CLI tfx-cli脫機安裝
- 28. D語言,Eclipse,編譯跨項目
- 29. 適用於通用Windows平臺的MonoGame跨平臺條件編譯符號
- 30. .NET項目平臺
你有什麼試過?畢竟,這是一個簡單的三線程,如果你顯示你的特定代碼並且準確地說出它的輸出有什麼問題,我們會更好地理解你的問題。 – thiton
我目前正在編寫C#,並在'生成文件模板C#'和東西上搜索,但沒有找到任何東西。你提到的那個3班輪是什麼? –