1
A
回答
0
最常用的(我認爲)都是,清潔,編譯,運行,安裝,測試,以及你可能需要建立你正在構建的任何常見任務。
您可以在Linux,Vim等大型項目中學習makefiles,但是如果您想要在您的項目中獲得標準,您也可以使用Autotools。
對於小型項目,我通常使用基於上下文meaningfull的名字,這樣我就可以做這樣的事情:
$make compile (to compile)
$make lib (to create the libraries)
$make link (to link the objects into the executable)
$make run (to run the program)
$make all (to make all of them at once)
,並要做到這一點不如預期,我要插入的依賴關係,如:
all: run
run: link
# Instructions for run
link: lib
# Instructions for link
lib: compile
# Instructions for make the lib
compile:
#Instructions for compilation
相關問題
- 1. 「否定」makefile中的變量
- 2. 是否有變量設置,以便「make」命令搜索makefile
- 3. 的Makefile變量
- 4. Makefile定製變量
- 5. Makefile擴展變量
- 6. Makefile:基於變量
- 7. Makefile依賴變量
- 8. Makefile變量擴展
- 9. 是否可以在Makefile中「取消」環境變量?
- 10. 用sed改變Makefile變量
- 11. Makefile:可以將VPATH變量應用於分配Makefile變量嗎?
- 12. 理解的Makefile語法和變量
- 13. Cygwin下的Makefile和環境變量
- 14. Ç的makefile與shell命令和變量
- 15. Windows Makefile和設置環境變量
- 16. 具有可變數量目標的Makefile
- 17. 變量的Makefile如果沒有設置
- 18. 有時會忽略Makefile變量替換
- 19. Makefile:沒有規則使目標變量
- 20. Makefile:需要明確混合使用環境變量和變量
- 21. Makefile:是否有可能用斜槓幹?
- 22. 是否有Makefile級別的「for」循環?
- 23. Makefile中的GNU make變量
- 24. Makefile。 Target_specific變量。遺產?
- 25. 的Makefile:在變量賦值
- 26. 變量Debian中/規則MAKEFILE
- 27. Makefile的字符串變量
- 28. 的Makefile:更新變量
- 29. 的makefile循環變量
- 30. Makefile變量被忽略
你的意思是除了'clean','veryclean'和target-name-same-name-of-file-it-builds? – Beta
您已經選擇了其中一個主要規格。 Perl有它自己的一套規則,儘管它們受GNU慣例的啓發。其他大型項目可能還有其他一些公約,但大多數會受到GNU公約的影響。 GNU需要「檢查」;一些其他系統使用'test'來代替。 –
除了標準的目標集(比如clean,distcleant,install等)之外,我還想知道是否有任何命名約定,比如使用什麼作爲字詞分隔符,無論是短劃線還是下劃線。傳遞給Makefile的參數名稱的約定是什麼?通常它們是指所有大寫的環境變量,並且是作爲分隔符的下劃線? –