CMake編譯加入GDB除錯資訊

2022-06-16 05:54:10 字數 428 閱讀 2384

1 set(cmake_build_type "

debug

")

2 set(cmake_cxx_flags_debug "

$env -o0 -wall -g2 -ggdb

")

3 set(cmake_cxx_flags_release "

$env -o3 -wall

")

在cmakelists.txt中加入這三行**。cmake 中有乙個變數 cmake_build_type ,可以的取值是 debug release relwithdebinfo 和 minsizerel。當這個變數值為 debug 的時候,cmake 會使用變數 cmake_cxx_flags_debug 和 cmake_c_flags_debug 中的字串作為編譯選項生成 makefile。

cmake中加入gdb除錯

在cmakelists.txt中加入對gdb支援的語句 新增對gdb的支援 set cmake build type debug set cmake cxx flags debug env o0 wall g2 ggdb set cmake cxx flags release env o3 wall...

cmake編譯時支援gdb除錯

一般在呼叫.configure時,可以通過設定cxxflags或者cflags使程式可以支援除錯,就是可以用gdb檢視程式執行的資訊,但在cmake編譯時,在cmake過程和後面的make及make install都無法加入除錯資訊。當然可以加入除錯資訊的,方法如下 修改cmakelists.txt...

CMake編譯時支援GDB除錯

執行程式的時候出現了coredump,所以得在編譯時候加入除錯選項,gdb g,但是現在使用cmake了,所以得加入除錯選項。在linux環境下通過設定編譯選項cxxflags或者cflags使程式可以支援gdb除錯,在cmake構建的工程中也可以方便的實現。在cmakelists.txt檔案中新增...