2011-10-06 22 views

回答

7

爲了改變您的編譯選項,您需要編輯運行'make'的目錄中的文件'Makefile'。在這個文件中查找下列情況之一:

  1. 定義你的編譯器,大概就像變量:

    CC =「GCC」

  2. 實際行,其中你的編譯器得到稱爲(更可能是手工製作的Makefiles)。

  3. 變量名爲CFLAGS或CXXFLAGS

在前兩種情況下,只需要添加「海灣合作委員會」之後「-ggdb」,在第三種情況下那就更簡單隻需添加「-ggdb」,如:

CFLAGS='-ggdb' 
3

我必須處理的makefile(由其他人創建)通常不會輕易地將選項更改爲編譯器。只需在命令行上設置CFLAGS很容易,但會破壞許多其他重要的編譯選項。但是,你常常可以通過覆蓋make命令行編譯器宏處理的問題:

make CC="gcc -g" ...other arguments... 

你需要確保你感興趣的調試與調試標誌編譯的一切。您可以使用make cleanupmake clean來清除碎片,也可以採取更簡單的措施(rm *.o *.a *.so或其等同物)。或者,如果您擁有GNU Make,請使用-B--always-make強制重建所有內容。

如果您有多目錄構建,則需要在所有相關目錄中執行此操作。