开发环境 Win10
总体而言在vscode上配置c++的运行环境十分容易,官方文档提供了足够详细的手把手教程,大部分配置文件都有vscode生成模板,只需要自己填入本地编译器的路径即可,额外的参数在文档中也给出了详细的解释。
1. 安装MinGW64,配置系统环境变量,vscode 安装c/c++插件
2. 初始化C++工程
(1) 创建工程目录
mkdir cxx_test
cd cxx_test
code .
(2)创建一个main.cpp
,示例内容如下:
#include <iostream>
template<typename ... T>
auto average(T ... t) {
std::cout << sizeof... (t);
return (t + ... ) * 1.0f / sizeof...(t);
}
int main() {
std::cout << average(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) << std::endl;
}
3. 配置c++编译环境
(1)配置编译任务
菜单栏:终端(T)→ 配置任务 → g++.exe生成活动文件
由于使用的MinGW64编译器所以选择g++
这时候项目根目录下会生成.vscode
目录,并且里面会生成一个tasks.json,内容基本如下
{
"version": "2.0.0",
"tasks": [{
"type": "cppbuild",
"label": "C/C++: g++.exe 生成活动文件",
"command": "G:\\workplace\\Mingw64\\bin\\g++.exe",
"args": [
"-g",
"${workspaceFolder}\\*.cpp",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "编译器: G:\\workplace\\Mingw64\\bin\\g++.exe"
},
]
}
编译完成后会生成.exe
可执行文件,运行即可。
(2)配置C/C++
shift + ctrl + P
打开vscode命令行,输入Edit Configurations (UI)
,即可配置C/C++插件。
同理,在.vscode目录下会出现c_cpp_properties.json
文件,大致内容如下:
{
"configurations": [
{
"name": "GCC",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"windowsSdkVersion": "10.0.18362.0",
"compilerPath": "G:/workplace/Mingw64/bin/g++.exe",
"cStandard": "c17",
"cppStandard": "c++17",
"intelliSenseMode": "windows-gcc-x64"
}
],
"version": 4
}
其中指定了include文件的自定义查询路径,编译器的路径,C/C++的标准,智能提示的模式等。
(2)配置Debug程序
菜单栏:运行 → 添加配置 → C++ (GDB/LLDB)
在 .vscode目录下会出现launch.json
,大致内容如下:
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "g++.exe - 生成和调试活动文件",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "G:\\workplace\\Mingw64\\bin\\gdb.exe",
"setupCommands": [{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}],
"preLaunchTask": "C/C++: g++.exe 生成活动文件"
}]
}
这里要特别注意的是preLaunchTask
表示的是每次启动调试前会进行编译,这里的值必须和tasks.json
中编译任务的label
值一致。
按F5可开始调试,F10不进入函数单步跳过,F11单步会进入每个函数。
总结
- C/C++的运行环境配置主要就是三个json文件:
- c_cpp_properties
- tasks
- lanuch