Have fun with sci.dog

vscode+cmake开发调试C++

1、基础环境

首先需要一个C++的编译器,windows下可以安装visual studio或者mingw,linux选择gcc即可

mingw的安装方法:

http://c.biancheng.net/view/8077.html

2、vscode插件

直接安装C/C++ Extension Pack插件包,一次性安装所有相关插件

3、编译cmake项目

找到项目根本下的CMakeLists.txt,右键–>生成所有项目

首先运行,选择Scan For Kit,会自动搜索系统上的C++编译器

OK,笔者的电脑同时安装了mingw和visual studio,因此有多个编译器,windows下建议选择Visual Studio的amd64编译器。

这里如果缺少第三方库,需要安装。笔者安装了MPI库,方法在这里 https://www.sci.dog/?p=972

[build] Build finished with exit code 0

编译后,显示成功。相应的exe文件在

4、其他选项

状态栏

这种状态栏很有用,里面的功能是一些快捷命令,当然使用ctrl+shift+P也可以,但状态栏快捷图标更加方便

可以更改debug或者release模式,可以选择编译器,如gcc或者vc,可以直接点击build,启动编译,或者点击虫子的图标,启动debug(也可以直接使用F5)

5、调试

调试需要设置下lanch.json,vscode会自动生成,但需要稍微修改下

(1)在vscode中打开要调试的文件

(2)启动调试,F5

选择环境,这里选择windows的cl.exe

3、快速调试

Ctrl+F5,或者状态栏的虫子图标

4、配置launch.json开启调试,高级调试,比如,程序有参数

这里需要配置program和args俩参数

program指的是程序程序生成的exe可执行文件的路径,${}这些变量是vscode的内置变量,指代相关路径。参考如下

https://blog.csdn.net/bailsong/article/details/77527773

vscode-cmake-tools/cmake-settings.md at develop · microsoft/vscode-cmake-tools (github.com)

program这里一定要根据用户自己选择,默认值会出错,我这里选择

"${workspaceRoot}\\build\\apps\\Debug\\LBSimulator.exe"

也可以使用Cmake Tool的内置命令:

"program": "${command:cmake.launchTargetPath}",

args里可以写上入口函数的参数列表

我的项目LBSimulator有一个参数是模拟器的参数文件路径,因此,args给出

"args": ["/home/gouff/LBFile/G0.h"],

其余的设置项采用模拟值即可。

赞(0)
未经允许不得转载:SciDog » vscode+cmake开发调试C++

评论 抢沙发