前言
RT,为了程序运行调试方便,我选择VS Code这款IDE,讲讲踩过的坑
一、安装VS Code
1.下载deb安装包
deb包下载
以下指令安装
dpkg -i package.deb Linux安装deb安装包
dpkg -l | grep package 条件查询
grep -r -n name 本地路径查询文件name
| 管道:将前一个查询结果输出给后一个条件使用
安装完毕
2.安装扩展插件
3.配置launch.json和tasks.json
launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单中显示
"type": "cppdbg", // 配置类型,这里只能为cppdbg
"request": "launch", // 请求配置类型,可以为launch(启动)或attach(附加)
"program": "${fileDirname}/${fileBasenameNoExtension}.o",// 将要进行调试的程序的路径
"args": [], // 程序调试时传递给程序的命令行参数,一般设为空即可
"stopAtEntry": false, // 设为true时程序将暂停在程序入口处,一般设置为false
"cwd": "${fileDirname}",// 调试程序时的工作目录,一般为${workspaceRoot}即代码所在目录
"environment": [],
"externalConsole": true,// 调试时是否显示控制台窗口,一般设置为true显示控制台
"MIMode": "gdb",
"preLaunchTask": "gcc", // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
tasks.json
{
"version": "2.0.0",
"command": "gcc",
"args": ["-g","${file}","-o","${fileBasenameNoExtension}.o"], // 编译命令参数
"problemMatcher": {
"owner": "c",
"fileLocation": ["relative", "${workspaceRoot}"],
"pattern": {
"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
"file": 1,
"line": 2,
"column": 3,
"severity": 4,
"message": 5
}
}
}
参考:VSCode launch.json中的各种替换变量的意思
三、常见错误
1.找不到任务xxx
请确保launch.json中的"preLaunchTask"
与tasks.json中的"command"或者"lable"值一致
2.头文件关联错误,can not open XXX
于VScode中按下shift+ctrl+p,打开搜索栏
选择红色箭头一项,进行配置
具体可参考:
[解决]VSCode在Linux下导入c语言头文件警告
linux下VScode编写C++程序如何添加头文件和对应的CPP文件
3.待补充…