5
A
回答
7
爲了改變您的編譯選項,您需要編輯運行'make'的目錄中的文件'Makefile'。在這個文件中查找下列情況之一:
定義你的編譯器,大概就像變量:
CC =「GCC」
實際行,其中你的編譯器得到稱爲(更可能是手工製作的Makefiles)。
變量名爲CFLAGS或CXXFLAGS
在前兩種情況下,只需要添加「海灣合作委員會」之後「-ggdb」,在第三種情況下那就更簡單隻需添加「-ggdb」,如:
CFLAGS='-ggdb'
3
我必須處理的makefile(由其他人創建)通常不會輕易地將選項更改爲編譯器。只需在命令行上設置CFLAGS
很容易,但會破壞許多其他重要的編譯選項。但是,你常常可以通過覆蓋make
命令行編譯器宏處理的問題:
make CC="gcc -g" ...other arguments...
你需要確保你感興趣的調試與調試標誌編譯的一切。您可以使用make cleanup
或make clean
來清除碎片,也可以採取更簡單的措施(rm *.o *.a *.so
或其等同物)。或者,如果您擁有GNU Make,請使用-B
或--always-make
強制重建所有內容。
如果您有多目錄構建,則需要在所有相關目錄中執行此操作。
相關問題
- 1. 編譯用make
- 2. `make` Javascript編譯/測試
- 3. 調試編譯.net應用程序
- 4. 使用nmake編譯調試C程序
- 5. 調試編譯的程序? c#wpf
- 6. 調試已編譯的Java Equinox程序
- 7. 使用Make編譯
- 8. 如何編譯/清除/調試Android應用程序?
- 9. 如何使用make和C99編譯?
- 10. 如何調試在編譯時輸出錯誤的Java程序?
- 11. 的GNU-make編譯
- 12. 使用「make」編譯任何C程序(從Makefile文件)
- 13. 如何遠程調試在Linux上編譯的Windows應用程序
- 14. 如何在Windows 7上使用Visual Studio的編譯器使用Vim的'make'命令編譯C程序?
- 15. 如何調試使用調試信息編譯的共享庫
- 16. 用C++編譯錯誤使用Linux程序make
- 17. 如何編譯GCC的調試版本?
- 18. 無法編譯調用tgkill的程序
- 19. 編譯調用子程序的錯誤
- 20. 調試GNU make
- 21. fprintf不能在C程序中使用Make編譯
- 22. 使用GNU make編譯「源代碼樹」C程序
- 23. 調試編譯的.NET 2.0應用程序
- 24. 調試應用程序分段錯誤?編譯器的錯誤?
- 25. 用gfortran編譯的程序,如何用ifort重新編譯?
- 26. 如何調試彙編程序?
- 27. 如何在Mac OS X上使用make編譯C程序終端
- 28. 用調試符號編譯部分Java應用程序
- 29. 如何在Mercury編程語言中編譯進行調試?
- 30. gnu make兩步編譯過程