在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)檢查是否成功更新
在這裏插入圖片描述

二、安裝clang

(1)vs code中彈出錯誤

Please install clang or check configuration clang.executable

(2)解決方法
sudo apt install clang

三、利用VS code 編程

(1)其中,vs code需要安裝如下插件(有部分不是必須的)
在這裏插入圖片描述
在這裏插入圖片描述
(2)先cmake,後build,再調試
在這裏插入圖片描述
下方點擊cmake,選擇剛纔安裝的clang
在這裏插入圖片描述
再點擊build
最後上方菜單欄中執行調試,選擇C++(GDB/LLDB),此時會跳出launch.json,需要進行配置,如下
在這裏插入圖片描述
注意:
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")
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章