vscode配置C++编译环境(windows环境下)
记录下自己在vscode中配置C++编译环境的过程,仅供参考
一、VSCODE、MinGW编译器、cMake跨平台编译工具下载
1.vscode: http://vscode.bianjiqi.net/
2.MingGW编译器:https://osdn.net/projects/mingw/
按上图下载最新的mingw编译器
3.cMake下载:https://cmake.org/download/
二、安装
1.一键傻瓜式安装
2.环境变量的配置:
(1)未配置前,
(2).配置环境流程
一般是添加bin目录下
(3)测试配置是否成功
以上结果显示配置环境变量成功
ps:用户变量和系统变量的区别[二者区别]
(https://www.cnblogs.com/alphaprime/p/15890086.html)
3.安装vscode插件
(1)安装流程
(2)安装各种插件
中文语言包:
C/C++插件:
cMake插件:
cMakeTool:
三、代码示例测试
1.新建文件夹,编写代码,vscode是以文件夹进行组织的;
出现以上问题,解决方法:
安装C++ intellisense插件:智能感知
配置下intellisense下的编译器即可
2.编译和运行
以main.cpp为例
(1)编译:
在目录下输入:g++ -g main.cpp -o test1
其中,-g生存带有调试信息,-o编译出的文件自定义名称
(2)运行:
.\test1.exe
3.调试
(1)launch.json
设置调试参数。通过Ctrl+Shift+P打卡命令行,输入“launch”选择“Debug: Open launch.json” -> “C++(GDB/LLDB)”,即可打开调试配置文件launch.json。配置后之后,按F5,进入调试模式
编辑launch.json文件修个如下:
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "g++.exe build and debug active file",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "E:\\mingwin64\\mingw64\\bin\\gdb.exe", /*修改成自己bin目录下的gdb.exe,这里的路径和电脑里复制的文件目录有一点不一样,这里是两个反斜杠\\*/
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "C/C++: g++.exe 生成活动文件"
}
]
}
注意下面两行的修改
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"preLaunchTask": "C/C++: g++.exe 生成活动文件"
(2)tasks.json
设置编译参数,通过Ctrl+Shift+p,输入task,在下拉菜单中选择Tasks: Configure Default Build Task -> Create task.json file from templates -> Others,系统自动在.vscode下创建task.json文件,供我们设置具体的编译规则。根据实际请求修改如下:
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++.exe 生成活动文件",
"command": "E:/mingwin64/mingw64/bin/g++.exe",
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "E:/mingwin64/mingw64/bin"
},
"problemMatcher": [
"$gcc"
],
"group": "build",
"detail": "编译器: E:/mingwin64/mingw64/bin/g++.exe"
},
],
"version": "2.0.0"
}
注意: “label”: “C/C++: g++.exe 生成活动文件”,与前面的launch中保持一致
(3)c_cpp_properties.json
设置编译环境参数。通过Ctrl+Shift+P,输入C++,在下拉菜单中选择“C/C++ Edit configuration”,系统自动会在.vscode目录下创建该文件,供我们设置编译环境。可根据自己需求改动如下配置,默认配置如下:
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"windowsSdkVersion": "8.1",
"compilerPath": "E:/mingwin64/mingw64/bin/g++.exe",
"cStandard": "c17",
"cppStandard": "c++17",
"intelliSenseMode": "windows-gcc-x64"
}
],
"version": 4
}
(4)调试的效果
4.调试多个文件
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",改为"cwd": "${workspaceFolder}","program": ""${workspaceFolder}.exe"
四、基于cmake
1.配置过程
(1)新建CMakeLists.txt文件
(2)配合cmake
强调文本* 强调文本
二级标题
强调文本* 强调文本
三级标题
强调文本* 强调文本
四级标题
强调文本* 强调文本
五级标题
强调文本* 强调文本
六级标题
强调文本* 强调文本
参考文献:
1.https://www.cnblogs.com/alphaprime/p/15890086.html