如何在C++中創建makefile以及如何使用它?在C++中創建makefile
-1
A
回答
2
一個Makefile是用來編譯和鏈接(是的,你可以將它用於其他目的編制外)一個批處理命令的文件,尤其是用在有特殊的編譯器選項需要,或者在程序要求編譯許多文件(有時是數千個),其中手動編譯很困難。在後一種情況下,Makefiles本身通常是由計算機生成的。
Makefile文件通常被稱爲「生成文件」因爲這是三個名字make
搜索該之一。如果您使用其他名稱,則必須手動將其指定爲make
,否則編譯將不會發生。
Makefiles不是特定於C++;他們可以用來編譯任何語言的程序。
生成文件的基本結構:
all: makeTarget2 gcc -o /usr/local/bin/myprogram myprogram.c makeTarget1: something else more commands makeTarget2: something else more commands
甲生成文件總是具有標記爲all
目標,其中,當用戶運行make
沒有make目標運行。同一行上的標籤之後的單詞是在該標籤正文運行之前運行的其他製作目標(因爲它依賴於)。
命令跟隨在後面的行標籤使用標籤前綴字符(「U + 0009字符製表」只是 - !沒有空格)。
其他使目標,不叫「所有」,繼續以同樣的方式。人們會通過運行make makeTargetName
或通過依賴關係(例如all
取決於makeTarget2
)來調用這些make目標。
1
您創建一個makefile以自動執行應用程序的編譯和鏈接過程。
This鏈接解釋如何做到這一點。
相關問題
- 1. 在C++中創建一個MakeFile
- 2. 如何爲C++創建「makefile」?
- 3. 在Makefile中創建對象
- 4. 在python中創建makefile
- 5. 爲C程序創建一個makefile
- 6. 如何創建makefile
- 7. 用pthread創建makefile
- 8. 如何在cooja中創建makefile?
- 9. 如何在Visual Studio中爲Mono支持創建C#makefile?
- 10. 如何使用makefile在C++中創建靜態/ dyanmic庫?
- 11. 從makefile創建一個cronjob?
- 12. Makefile將不會被創建
- 13. 幫我創建一個Makefile
- 14. 使用庫創建Makefile
- 15. 創建/改進的makefile
- 16. 創建一個makefile文件
- 17. C++簡單的makefile建議
- 18. 從.gitignore中排除新創建的Makefile
- 19. 如何在Makefile中創建'build'和'clean'的'重建'規則?
- 20. 創建編譯多個C文件以便在Minix中使用的Makefile
- 21. C-C++在程序中嵌入Makefile
- 22. makefile創建來自perlscript的c和h文件
- 23. 創建的Makefile的C代碼,而無需./
- 24. 如何爲我的C項目創建一個makefile?
- 25. 爲什麼我的Makefile沒有創建我的.o文件C++
- 26. 如何創建一個C++的Makefile和使用它
- 27. 無法創建工作的Makefile CUDA C程序
- 28. 如何用頭編譯和創建一個Makefile - Visual C
- 29. 用Makefile創建庫文件的正確方法是什麼? [C]
- 30. Makefile創建幾個電源作爲單元測試C++