素材巴巴 > 程序开发 >

一步一步学CMake 之 VSCode CMakeLists 调试 C 工程

程序开发 2023-09-17 06:28:47

目录

1. 插件推荐

2. 文件准备

3. 开始调试


一步一步学 CMake 系列文章

1. 插件推荐

CMake

CMake tools

2. 文件准备

新建文件夹:TEST

新建文件:CMakeLists.txt

内容如下:

cmake_minimum_required(VERSION 2.6)project(vscode_cmake)
 set(CMAKE_BUILD_TYPE DEBUG)
 set(SRC_LIST main.cpp)
 add_executable(result ${SRC_LIST})

新建main.cpp文件

#includeusing namespace std;int main(){int a = 2+3;int b = a+3;for(int i = 0; i<10; i++){cout<<"hello vs code & cmake..."<

3. 开始调试

点击打开文件夹,找到TEST文件夹,打开

更改 tasks.json

{"options": {"cwd": "${workspaceFolder}/build"},"tasks": [{"label": "cmake","command": "cmake","args": ["-DCMAKE_BUILD_TYPE=Debug",".."]},{"label": "make","command": "make"},{"label": "CMake Build","dependsOn": ["cmake","make"]}],"version": "2.0.0"
 }

更改launch.json

点击图中最左侧第四个小蜘蛛形状的图标(调试),点击左上方的小齿轮,添加配置(C++GDB/LLDB)

这个时候资源管理器下就会生成.vscode文件夹,下面有个launch.json文件,内容如下

{"version": "0.2.0","configurations": [{"name": "(gdb) Launch","type": "cppdbg","request": "launch","program": "enter program name, for example ${workspaceFolder}/a.out","args": [],"stopAtEntry": false,"cwd": "${workspaceFolder}","environment": [],"externalConsole": false,"MIMode": "gdb","setupCommands": [{"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": true}],"preLaunchTask": "CMake Build"}]
 }

把下面一句:

"program": "enter program name, for example ${workspaceFolder}/a.out",

改成:(根据CMakeLists.txt文件内容,将会在build文件夹下生成result可执行文件)

"program": "${workspaceFolder}/build/result"

然后点击界面最下方的build, 选择GCC5.4... ,开始build...然后就在build问价夹下生成了result可执行文件,有了可执行文件才能进行debug操作。

打上断点,按F5程序就会在断点处停下来,在调试窗口就可以看到代码中的变量值,字符串会在弹出来的终端窗口中打印出来。

​​​​​​​打上断点,按F5程序就会在断点处停下来,在调试窗口就可以看到代码中的变量值,字符串会在弹出来的终端窗口中打印出来。

打上断点,按F5程序就会在断点处停下来,在调试窗口就可以看到代码中的变量值,字符串会在弹出来的终端窗口中打印出来。

打上断点,按F5程序就会在断点处停下来,在调试窗口就可以看到代码中的变量值,字符串会在弹出来的终端窗口中打印出来。

打上断点,按F5程序就会在断点处停下来,在调试窗口就可以看到代码中的变量值,字符串会在弹出来的终端窗口中打印出来。

打上断点,按F5程序就会在断点处停下来,在调试窗口就可以看到代码中的变量值,字符串会在弹出来的终端窗口中打印出来。

打上断点,按F5程序就会在断点处停下来,在调试窗口就可以看到代码中的变量值,字符串会在弹出来的终端窗口中打印出来。

打上断点,按F5程序就会在断点处停下来,在调试窗口就可以看到代码中的变量值,字符串会在弹出来的终端窗口中打印出来。

打上断点,按F5程序就会在断点处停下来,在调试窗口就可以看到代码中的变量值,字符串会在弹出来的终端窗口中打印出来。

打上断点,按F5程序就会在断点处停下来,在调试窗口就可以看到代码中的变量值,字符串会在弹出来的终端窗口中打印出来。


标签:

上一篇: JS跨域请求处理 下一篇:
素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。