在Linux先編譯軟件基本都是採用configure文件生成makefile,或者,cmake生成makefile文件兩種方式。它們生成的makefile文件,通常默認不支持-g調試選項。
但咱們使用這種方式編譯出來的靜態庫時,若是程序運行中core在靜態庫中,咱們看不到有用的相關信息。因此有必要編譯出debug版本。
針對configure文件而言:
第一種方法:./configure -h, 咱們會看到這樣的信息。
咱們能夠在環境變量中,設置CFLAGS或者CXXFLAGS,這樣的話,系統編譯時會追加調試選項。
第二種方法:仍是運行./configure -h,咱們看到這樣的信息。
也就是說,咱們在運行configure腳本的時候,加上選項--enable-debug,也一樣會在生成的makefile中有調試選項了。
針對cmake而言:
通常,我是直接修改CMakeLists.txt文件,直接在其中添加-g選項。