CMake生成可用gdb除錯的可執行檔案
阿新 • • 發佈:2019-02-14
CMake使用指南:
1 首先在CMakeLists.txt中加入
SET(CMAKE_BUILD_TYPE "Debug")
在下面加入:
SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb")
SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")
原因是CMake 中有一個變數 CMAKE_BUILD_TYPE ,可以的取值是 Debug Release RelWithDebInfo >和 MinSizeRel。
當這個變數值為 Debug 的時候,CMake 會使用變數 CMAKE_CXX_FLAGS_DEBUG 和 CMAKE_C_FLAGS_DEBUG 中的字串作為編譯選項生成 Makefile;
2 重新編譯
$ cmake -DCMAKE_BUILD_TYPE=Debug Path
注: Path 為原始碼的資料夾路徑 , 如果 需要 Release 版 也可以 -DCMAKE_BUILD_TYPE = Release
然後,
$ cd Path
$ make
3 可以除錯
$ gdb sample
注:sample 為該可執行檔案