VScode安装c/c++环境
本文操作系统:windows10 22H2 专业工作站版(所有win10系统都可使用)
本文目标人群:刚上手需要安装c/c++
环境的新手同志们。或是单纯重装系统需要重新配置c++环境
的。
本文章解决问题:为什么我的vscode无法运行c++?
0.在此之前的操作
在开始之前,请你在此电脑
页面中查看
标签下确保你勾选了文件扩展名与隐藏的项目
1.vscode下载与安装
vscode在官网上可以下载:
在百度中搜索vscode,点击下载即可安装
安装环节不多赘述,下一步即可。选项默认。安装地址可以自行更改。
2.编译器MinGW-64的安装
(老手可跳过)你需要知道一个c++文件是如何才能在你的电脑中运行的:
- 你写的是文本,而只有二进制才能运行。所以所谓的"编译器"就是解决将文本变成可执行文件的一个工具。
- vscode并不是一个IDE(集成开发环境),它就是一个可以安装插件的可扩展文本编辑器。也就是说,你如果不装编译器,你的vscode是无法解决编译问题的。
所以我们需要下载一个在windows电脑上可以帮你编译的编译器,也就是MinGW-64。
MinGW的全称是Minimalist GNU on Windows。它实际上是将经典的开源C语言 编译器 GCC 移植到了 Windows 平台下,并且包含了 Win32API ,因此可以将源代码编译为可在 Windows 中运行的可执行程序。而且还可以使用一些 Windows 不具备的,Linux平台下的开发工具。一句话来概括:MinGW 就是 GCC 的 Windows 版本 。
下载方式如下:
首先搜索mingw-64 sourceforge
找到地址为sourceforge.net的网站
注意名字叫做MinGW-w64 - for 32 and 64 bit Windows
,请确定是这个名字
接着我们点击Files
然后向下拉,找到这个文件x86_64-posix-seh
点击就可以下载了。
如果你5秒后没有弹出下载页面或者下载非常慢,请点击这个按钮
点击direct link
可以解决没有下载的问题。
点击auto-select
可以解决下载过慢的问题(会自动分配最好的镜像节点进行下载)
请确认你的下载全名是x86_64-8.1.0-release-posix-seh-rt_v6-rev0
,并且是7z压缩包,大小48213KB
使用解压缩软件进行解压。如果你没有解压缩软件,你可以下载7-zip
这个开源免费软件。
当然也可以使用win-rar
,360压缩
等一系列软件进行解压。
我现在演示7-zip
这个软件,其他软件同理
右键,使用7-zip打开,出现这样的页面
解压到你需要的目录。这里我解压到了C:\Environment
解压以后是这样的
接下来我们配置环境变量。右键此电脑点击属性。
在打开的窗口中依次点击高级系统设置
,环境变量
在打开的窗口中系统变量里找到Path
,单击选中,然后点击编辑。(或者直接双击)
在环境变量中点击新建,在生成的地方粘贴进去你的目录bin位置
假如你解压的地方是c:\Environment
,那么这里应该填写c:\Environment\mingw64\bin
或者你打开刚才解压的位置,然后单击地址栏(注意在空白部分单击),进行复制
设置完成后一定要点击确定
,直到刚才的三个窗口全部确定且关闭、
然后按下开始菜单键或者键盘上的win键
,搜索cmd
输入gcc
,回车。若是出现以下情况,说明安装完成。
3.vscode 的配置
打开后,安装c/c++ 与 中文插件
点击打开文件夹,选择一个你用来工作,放置c++文件的文件夹(最好是空的)
请注意!:接下来的配置只能在此文件夹或者这个文件夹的子文件夹下生效
请注意!:接下来的配置只能在此文件夹或者这个文件夹的子文件夹下生效
请注意!:接下来的配置只能在此文件夹或者这个文件夹的子文件夹下生效
打开后在左边右键新建文件,我新建了x.cpp
,你也可以新建a.cpp
、b.cpp
等,以.cpp结尾的文件
接下来输入测试代码
#include <iostream>
using namespace std;
int main() {
cout << "hello" << endl;
return 0;
}
这个时候请按下Ctrl+Shift+P
键盘上的三个键
在弹出的框中输入edit configurations
,选择编辑配置(UI)
注意:如果你的默认配置就与我一样,那么就不需要改
注意:如果你的默认配置就与我一样,那么就不需要改
注意:如果你的默认配置就与我一样,那么就不需要改
请选择刚才安装路径下g++.exe
在IntelliSense 模式中选择windows-gcc-x64。并且此时你可以看到在左边出现了.vscode的配置文件c_cpp_properties.json
在高级设置中清空所有设置
最终文件应该如下所示
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"compilerPath": "C:/Environment/mingw64/bin/g++.exe",
"cStandard": "c17",
"cppStandard": "c++17",
"intelliSenseMode": "windows-gcc-x64"
}
],
"version": 4
}
name可以随便改变,
includePath表示在什么地方可以调用包含库文件(比如iostream,cmath等标志库),/**代表工作目录以及子目录下。
"name": "Win32",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
这是你的安装路径:
"compilerPath": "C:/Environment/mingw64/bin/g++.exe"
下面这三个不会改变,当然你把c17改成c11也可以。
"cStandard": "c17",
"cppStandard": "c++17",
"intelliSenseMode": "windows-gcc-x64"
然后到x.cpp文件上,按下F5,选择GDB/LLDB这个选项
接下来选择g++.exe生成和调试活动文件
接着会在调试控制台看到一堆东西
会生成tasks.json和x.exe两个文件
我们点击终端
,打入./x.exe
,然后回车,就输出了。
到此为止,我们完成了编译为二进制文件并且执行的步骤.exe文件就是二进制可执行文件
接下来我们要进行调试(debug)来进行更方便的操作。从左到右点击这三个选项。
这个时候launch.json就创建完毕了,具体如下
你可以直接复制下面的最终参数
注意修改miDebuggerPath中的gdb.exe位置
注意修改miDebuggerPath中的gdb.exe位置
注意修改miDebuggerPath中的gdb.exe位置
以及preLaunchTask与你的tasks.json中的"label"保持一致
以及preLaunchTask与你的tasks.json中的"label"保持一致
以及preLaunchTask与你的tasks.json中的"label"保持一致
,也可以从头开始跟着一步步进行修改。
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) 启动",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
//这里选择你的gdb.exe位置
"miDebuggerPath": "C:/Environment/mingw64/bin/gdb.exe",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
],
//请保证与tasks.json中的label内容相同
"preLaunchTask": "C/C++: g++.exe 生成活动文件"
}
]
}
接下来的内容是从0开始创建的内容,可以跳过
接下来的内容是从0开始创建的内容,可以跳过
接下来的内容是从0开始创建的内容,可以跳过
点击添加配置,点击gdb启动这个选项
接着会出现这些代码,我们将需要改动的进行说明。
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe", //这个文件夹所有exe都可以被调试
"externalConsole": true, //cmd外部窗口打开
"miDebuggerPath": "C:/Environment/mingw64/bin/gdb.exe", //gdb路径
"preLaunchTask": "C/C++: g++.exe 生成活动文件" //调试之前执行编译
最后在这个位置单击生成断点
按F5运行,效果如下。点击红框即可退出调试。