在ubuntu16.04下利用cmake+VC code,断点调试

一、更新cmake版本(貌似在vs code插件中安装后,右下角会跳出是否升级为3.13.2)

查询cmake版本

$ cmake --version

如果不是最新版3.9.1则更新如下:
(1)下载压缩包:

$ wget https://cmake.org/files/v3.9/cmake-3.9.1-Linux-x86_64.tar.gz

(2)解压压缩包:

$ tar zxvf cmake-3.9.1-Linux-x86_64.tar.gz 

查看解压后的目录

tree -L 2 cmake-3.9.1-Linux-x86_64
cmake-3.9.1-Linux-x86_64
├── bin
│   ├── ccmake
│   ├── cmake
│   ├── cmake-gui
│   ├── cpack
│   └── ctest
├── doc
│   └── cmake
├── man
│   ├── man1
│   └── man7
└── share
    ├── aclocal
    ├── applications
    ├── cmake-3.9
    ├── icons
    └── mime

12 directories, 5 files

(3)添加环境变量
第一步:移动文件夹位置

$ sudo mv cmake-3.9.1-Linux-x86_64 /opt/cmake-3.9.1 

第二步:查看cmake文件位置
在/opt/cmake-3.9.1/bin中将cmake位置copy下来
第三步:添加环境变量

$ gedit ~/.bashrc

在打开的文件中的最后一行添加:

export PATH=/***/bin:$PATH
其中***为刚才copy的路径

接着执行:

$ source ~/.bashrc

(4)检查是否成功更新
在ubuntu16.04下利用cmake+VC code,断点调试_第1张图片

二、安装clang

(1)vs code中弹出错误

Please install clang or check configuration clang.executable

(2)解决方法
sudo apt install clang

三、利用VS code 编程

(1)其中,vs code需要安装如下插件(有部分不是必须的)
在ubuntu16.04下利用cmake+VC code,断点调试_第2张图片
在ubuntu16.04下利用cmake+VC code,断点调试_第3张图片
(2)先cmake,后build,再调试
在这里插入图片描述
下方点击cmake,选择刚才安装的clang
在ubuntu16.04下利用cmake+VC code,断点调试_第4张图片
再点击build
最后上方菜单栏中执行调试,选择C++(GDB/LLDB),此时会跳出launch.json,需要进行配置,如下
在ubuntu16.04下利用cmake+VC code,断点调试_第5张图片
注意:
program: 配置为可执行文件的路径即可
externalConsole: true(调用终端显示执行结果) false(直接在软件下方显示执行结果)

断点调试

如果需要断点调试的话,请注意CMakeLists.txt中的配置
1 release模式

set(CMAKE_BUILD_TYPE "release")
set(CMAKE_CXX_FLAGS "-O3")或者set(CMAKE_CXX_FLAGS "-std=c++11")

2 debug模式

set(CMAKE_BUILD_TYPE "DEBUG")
set(CMAKE_CXX_FLAGS "-g")或者set(CMAKE_CXX_FLAGS "-std=c++11")

你可能感兴趣的:(C++,SLAM)