文章目录
参考了知乎 《VSCode配置C/C++环境》这篇文章
一、安装VScode
官网下载安装包
傻瓜式安装,注意尽量不要在中文路径。
1、安装成功后下载中文插件,将vscode配置成中文。
2、安装C/C++插件
二、博主在安装mingw的时候用到的两种方式
1、通过CodeBlocks安装MinGW
一般我们在开始学习C++语言时,都会选择使用codeblock作为集成开发环境,所以使用codeblock自带的mingw就会方便很多。codeblock的安装包在官网有带有mingw的和不带mingw的版本,一般我们选择下载带有mingw编译器的codeblock,安装后,电脑就会自动安装mingw。
CodeBlocks下载和安装;安装部分较为简单,网上很多教程,这里不在说明。
(1)官网下载
(2)个人百度网盘(17.12版本)
链接:https://pan.baidu.com/s/1RxqvPoFmypyglmHiBfhKzw
提取码:7oak
环境变量配置
一般安装好codeblocks后会自动配置环境,如果没有,需要手动配置,找到你自己安装的codenlock路径下的mingw\bin文件夹就好。
2、直接安装MinGW
(1)MinGW官网下载
(2)个人百度网盘
链接:https://pan.baidu.com/s/1GT7AJne7KKpvg9o9XxRSpQ
提取码:44n8
注意安装路径不要有空格和中文,最后一步需要在线安装,不要断网耐心等待。安装过程如下:
注意:如果需要在windows上使用C++的多线程,即thread库,需要在settings中的Threads中选择posix,这里选择的是win32,记得按自己需求选取
手动配置环境变量:要找对自己的安装路径
cmd输入gcc -v测试是否安装成功。
三、安装VScode
1、配置编译器
打开VScode,首先新建一个放文件的文件夹,并在左侧打开,然后使用Ctrl+Shift+P调出命令面板,按以下过程操作。
然后左侧文件夹下就会出现一个.vscode文件夹,其中有一个c_cpp_properties.json文件,到这里编译器配置结束。
c_cpp_properties.json文件内容:
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**",
"${vcpkgRoot}/x64-windows/include"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"windowsSdkVersion": "10.0.17763.0",
"compilerPath": "E:/MinGW64/mingw64/bin/g++.exe",
"cStandard": "c17",
"cppStandard": "c++17",
"intelliSenseMode": "windows-gcc-x64"
}
],
"version": 4
}
接下来在自己的文件夹下创建一个.cpp文件,用来测试,这里我写了一个简单的hello_vscode。
代码内容:
#include<iostream>
int main()
{
std::cout<<"hello_vscode"<<std::endl;
return 0;
}
2、配置构建任务
主要是创建一个tasks.json文件来告诉VSCode如何构建(编译)程序(即就是调用g++编译器基于源代码创建可执行文件exe)。配置过程如下:首先Ctrl+Shift+P调出命令面板
这时,.vscode文件夹下就会出现一个名为tasks.json的配置文件。构建任务配置结束,这里你可以自己选择生成的exe文件路径。
tasks.json文件内容
{
"version": "2.0.0",
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++.exe 生成活动文件",
"command": "E:/MinGW64/mingw64/bin/g++.exe",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "E:/MinGW64/mingw64/bin"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "编译器: E:/MinGW64/mingw64/bin/g++.exe"
}
]
}
3、配置调试设置
这个操作的目的时为了在.vscode文件夹中产生一个launch.json文件,用来配置调试的相关信息。,操作过程如下:
这时,.cpp文件会自动被编译生成.exe文件并运行,同时在.vscode文件夹下生成一个launch.json文件。到这里就算是配置结束了。
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": "E:/MinGW64/mingw64/bin",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "E:\\MinGW64\\mingw64\\bin\\gdb.exe",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "C/C++: g++.exe 生成活动文件"
}
]
}
最终的效果是:
当然关于生成文件的路径,也可以自己在配置文件中设置。具体方法网上很多,就不再赘述。