Windows搭建VScode C/C++环境
程序员文章站
2022-07-05 22:25:36
...
一、安装VS code和C/C++编译器
- 安装Visual Studio Code
- 在VS Code中安装C/C++ for VS Code官方插件
- 安装C/C++编译器:
1)在Windows上通过MinGW安装,注意安装路径不要有空格
2)打开MinGW,勾选mingw32-base和mingw32-gcc-g++,然后点击Installation->Apply all changes
- 将MinGW目录下的bin、include、lib添加到环境变量
二、配置VS Code
-
在VS Code中打开一个目录作为工作空间
-
创建build task:
按Ctrl + Shift + P打开命令面板,搜索Tasks: Configure Tasks->使用模板添加tasks.json,将自动生成的tasks.json内容替换为:{ "version": "2.0.0", "tasks": [ { "label": "build hello world", "type": "shell", "command": "g++", "args": [ "-g", "-o", "helloworld", "helloworld.cpp" ], "group": { "kind": "build", "isDefault": true } } ] }
-
配置debug settings
打开debug窗口,点击添加配置,然后选择第一项
修改launch.json:将program的值与tasks.json中args定义的helloworld匹配,修改miDebuggerPath的值为gdb的路径 -
新建helloworld.cpp,编写一个简单的程序,然后按Ctrl+F9编译,再按F5调试
若想在调试之前自动编译,只需要在launch.json中添加preLaunchTask,并将其值设置为tasks.json中label的值。 -
若程序中需要包含非工作区头文件,只需要在tasks.json的args中给g++添加**-I**参数,-I后面紧跟头文件目录路径
tasks.json完整配置:
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"command": "g++",
"args": [
"-g",
"helloworld.cpp", //修改为相应的源文件名
"-I", //指定头文件目录,下一行为头文件目录,若不需要可以去掉这两行
"./include"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
lanuch.json完整配置:
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/a.exe", //需要与tasks.json对应
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "C:\\MinGW\\bin\\gdb.exe", //修改为自己的gdb路径
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
//"preLaunchTask"的值与tasks.json中"label"的值相同,添加此值可以在debug前自动执行编译任务
"preLaunchTask": "build"
}
]
}