CMake编译调试


这篇文章是有关CMake编译调试相关指令的内容。

CMake编译时如果需要选择c++编译器版本,需要添加:add_compile_options(-std=c++11)

如果需要编译出共享库而不是静态库,执行cmake命令时使用cmake .. -DBUILD_SHARED_LIBS=ON

使用CMake编译的程序,也可以使用gdb进行调试。方法如下。

CMakeList.txt文件前面添加内容:

1
2
3
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")

重新编译

在build目录下执行编译命令:

1
2
cmake .. -DCMAKE_BUILD_TYPE=Debug
make

启动调试

1
gdb exe #exe为可执行文件

调试程序

具体的调试方法,参考https://blog.csdn.net/haoel/article/details/2879/

本文标题:CMake编译调试

文章作者:阿翔

发布时间:2018年04月29日 - 14:04

最后更新:2019年05月28日 - 21:05

原始链接:http://ttshun.com/2018/04/29/CMake编译调试/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

点击给我一些鼓励叭!
-------------本文结束感谢您的阅读-------------
0%