cmake 加入調試信息


1 首先在CMakeLists.txt中加入

SET(CMAKE_BUILD_TYPE "Debug")
1
在下面加入:

SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb")

SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")
1
2
3
原因是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
1
注: Path 為源碼的文件夾路徑 , 如果 需要 Release 版 也可以 -DCMAKE_BUILD_TYPE = Release

然后,

$ cd Path

$ make
1
2
3
3 可以調試

$ gdb sample
1
注:sample 為該可執行文件
 
原文鏈接:https://blog.csdn.net/lemonaha/article/details/72837561

 

https://blog.csdn.net/lemonaha/article/details/72837561

 

 

F5  step info

F6 step over


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM