2011-09-25 92 views
14

我正在調試我們的項目,但我發現該項目是用-g編譯的,但不是-g3,這意味着我無法在gdb中擴展宏。我想向gcc添加-g3標誌,但我不想修改Makefile,我只是想通過Make命令行添加此標誌,誰能告訴我該怎麼做?謝謝!如何通過Make命令行將-g3標誌傳遞給gcc?

回答

23

這取決於Makefile的作用/它是如何寫入的。這可能是不可能的。

如果你的Makefile是合理的 「標準」,那麼這應該工作:

make CFLAGS="-g3 ..." 

如果它是C++:

make CXXFLAGS="-g3 ..." 
+0

我明白你的意思,謝謝! – wangshuaijie

+5

還有一個問題,變量CFLAGS可能已經在我的makefile中定義了,我只想追加-g3,而不是爲它賦一個新值,我該怎麼辦?它是否有像「CFLAGS + =」 - g3「」或其他語法的語法? – wangshuaijie

+0

沒有不行。 – Mat

相關問題