VSCode配置C++环境
最近换了新电脑,本来想安装VS2017来解决有时写一些C++代码的需求,但是由于之前旧电脑上卡顿的体验,不想再使用这个臃肿的IDE。而且现在使用比较多的是Java,所以决定不装VS了,准备尝试一下VScode,都说VScode是真香编辑器,集成了各种插件,所以准备拿来试试。但是在配置C++环境时遇到坎了,通过借鉴别人的博客最终配好了,在这里记录一下。
主要步骤
下载VScode,安装语言包插件以及C++插件等过程,点点鼠标就OK。接下来需要做的是:
1.下载安装MinGW
它在Windows平台上模拟了Linux下GCC的开发环境,为C++的跨平台开发提供了良好基础支持,我们在VScode中使用它作为C/C++的编译器
下载地址
下载的文件:进入网站后不要点击 “Download Lasted Version”,往下滑,找到最新版的 “x86_64-posix-seh”。
安装MinGW:下载后是一个7z的压缩包,解压后移动到你想安装的位置即可。我的安装位置是:D:\workspace\software\mingw\mingw64
2.配置环境变量
下图是在Win10上的配置方式,注意最后要添加自己的安装位置
配置好环境变量后重启VScode,一般在VScode中修改配置后都重启一下最好。
3.验证配置
打开命令行窗口输入g++后回车,如果看到下面的提示信息说明成功调用了g++命令,表示环境变量配置成功。
g++: fatal error: no input files
compilation terminated.
4.在VScode中配置C++环境
#include <stdio.h>
#include <windows.h>
int main()
{
printf("Hello World\n");
system("pause");
return 0;
}
- 切换到运行选项,选择创建 launch.json文件,选择下拉列表中的C++(GDB/LLDB),然后选择g++.exe,会自动生成launch.json配置文件
- 编辑 launch.json文件,用下面的代码替换原代码,记得修改文件中一个路径为自己安装 MinGW 的路径,并 Ctrl+S 保存
{
"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": true, //修改此项,让其弹出终端
"MIMode": "gdb",
"miDebuggerPath": "D:\\workspace\\software\\mingw\\mingw64\\bin\\gdb.exe",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "task g++" //修改此项
}
]
}
- 返回到test.cpp页面,按下F5启动调试,在弹出的对话框中选择配置任务,然后选择g++.exe(有些版本不会出现这一步),会自动创建tasks.json配置文件
- 编辑 tasks.json 配置文件,用下面的代码替换原代码,记得修改文件中两个路径为自己安装 MinGW 的路径,并 Ctrl+S 保存
{
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "task g++", //修改此项
"command": "D:\\workspace\\software\\mingw\\mingw64\\bin\\g++.exe",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "D:\\workspace\\software\\mingw\\mingw64\\bin"
},
"problemMatcher": [
"$gcc"
],
"group": "build"
}
]
}
注意:launch.json 文件中 “preLaunchTask” 的值 必须与 tasks.json 文件中 "label"的值一致。值的设置看个人喜好,保持默认也是OK的。
5.运行
再次返回到 test.cpp 文件页面,按下F5,就可以成功运行,开心不🙃
这篇文章借鉴了https://www.cnblogs.com/bpf-1024/p/11597000.html,自己按照他的方法做了一遍,然后加了一些补充和删减,勉强算是原创吧🤔,感谢他的方法。