VScode安装c/c++环境

本文操作系统:windows10 22H2 专业工作站版(所有win10系统都可使用)

本文目标人群:刚上手需要安装c/c++环境的新手同志们。或是单纯重装系统需要重新配置c++环境的。

本文章解决问题:为什么我的vscode无法运行c++?

0.在此之前的操作

在开始之前,请你在此电脑页面中查看标签下确保你勾选了文件扩展名隐藏的项目

image-20221127205855507

1.vscode下载与安装

vscode在官网上可以下载:

在百度中搜索vscode,点击下载即可安装

image-20221127195224392

image-20221127195254545

image-20221127195322784

安装环节不多赘述,下一步即可。选项默认。安装地址可以自行更改。

2.编译器MinGW-64的安装

(老手可跳过)你需要知道一个c++文件是如何才能在你的电脑中运行的:

img

  1. 你写的是文本,而只有二进制才能运行。所以所谓的"编译器"就是解决将文本变成可执行文件的一个工具。
  2. 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的网站

image-20221127201146054

注意名字叫做MinGW-w64 - for 32 and 64 bit Windows,请确定是这个名字

image-20221127201226528

接着我们点击Files

image-20221127201329266

然后向下拉,找到这个文件x86_64-posix-seh

image-20221127201351616

点击就可以下载了。

如果你5秒后没有弹出下载页面或者下载非常慢,请点击这个按钮

image-20221127201518665

点击direct link可以解决没有下载的问题。

点击auto-select可以解决下载过慢的问题(会自动分配最好的镜像节点进行下载)

image-20221127201505872

请确认你的下载全名是x86_64-8.1.0-release-posix-seh-rt_v6-rev0,并且是7z压缩包,大小48213KB

image-20221127201902624

使用解压缩软件进行解压。如果你没有解压缩软件,你可以下载7-zip这个开源免费软件。

当然也可以使用win-rar,360压缩等一系列软件进行解压。

我现在演示7-zip这个软件,其他软件同理

右键,使用7-zip打开,出现这样的页面

image-20221127202503157

解压到你需要的目录。这里我解压到了C:\Environment

image-20221127202629312

解压以后是这样的

image-20221127202805451

接下来我们配置环境变量。右键此电脑点击属性。

image-20221127202127115

在打开的窗口中依次点击高级系统设置环境变量

image-20221127202940356

在打开的窗口中系统变量里找到Path,单击选中,然后点击编辑。(或者直接双击)

image-20221127203026120

在环境变量中点击新建,在生成的地方粘贴进去你的目录bin位置

假如你解压的地方是c:\Environment,那么这里应该填写c:\Environment\mingw64\bin

或者你打开刚才解压的位置,然后单击地址栏(注意在空白部分单击),进行复制

image-20221127203316913

image-20221127203404761

image-20221127203120055

设置完成后一定要点击确定直到刚才的三个窗口全部确定且关闭

然后按下开始菜单键或者键盘上的win键,搜索cmd

image-20221127203518851

输入gcc,回车。若是出现以下情况,说明安装完成。

image-20221127203913972

3.vscode 的配置

打开后,安装c/c++ 与 中文插件

image-20221127205336304

点击打开文件夹,选择一个你用来工作,放置c++文件的文件夹(最好是空的)

请注意!接下来的配置只能在此文件夹或者这个文件夹的子文件夹下生效

请注意!接下来的配置只能在此文件夹或者这个文件夹的子文件夹下生效

请注意!接下来的配置只能在此文件夹或者这个文件夹的子文件夹下生效

image-20221127205432839

image-20221127205634703

打开后在左边右键新建文件,我新建了x.cpp,你也可以新建a.cppb.cpp等,以.cpp结尾的文件

image-20221127205739747

接下来输入测试代码

#include <iostream>
using namespace std;

int main() {
    cout << "hello" << endl;
    return 0;
}

image-20221127211931878

这个时候请按下Ctrl+Shift+P键盘上的三个键

在弹出的框中输入edit configurations,选择编辑配置(UI)

image-20221127210349073

注意:如果你的默认配置就与我一样,那么就不需要改

注意:如果你的默认配置就与我一样,那么就不需要改

注意:如果你的默认配置就与我一样,那么就不需要改

请选择刚才安装路径下g++.exe

image-20221127210519733

在IntelliSense 模式中选择windows-gcc-x64。并且此时你可以看到在左边出现了.vscode的配置文件c_cpp_properties.json

image-20221127210602721

在高级设置中清空所有设置

image-20221127211355003

最终文件应该如下所示

{
    "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
}

image-20221127211429580

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这个选项

image-20221127212327355

接下来选择g++.exe生成和调试活动文件

image-20221127212401022

接着会在调试控制台看到一堆东西

image-20221127212430422

会生成tasks.json和x.exe两个文件

image-20221127212458386

我们点击终端,打入./x.exe,然后回车,就输出了。

image-20221127212539746

到此为止,我们完成了编译为二进制文件并且执行的步骤.exe文件就是二进制可执行文件

接下来我们要进行调试(debug)来进行更方便的操作。从左到右点击这三个选项。

image-20221127212950008

这个时候launch.json就创建完毕了,具体如下

image-20221127213033836

你可以直接复制下面的最终参数

注意修改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 生成活动文件"
        }
    ]
}

image-20221127220448930

接下来的内容是从0开始创建的内容,可以跳过

接下来的内容是从0开始创建的内容,可以跳过

接下来的内容是从0开始创建的内容,可以跳过

点击添加配置,点击gdb启动这个选项

image-20221127215342642

接着会出现这些代码,我们将需要改动的进行说明。

image-20221127220013700

"program": "${fileDirname}\\${fileBasenameNoExtension}.exe", //这个文件夹所有exe都可以被调试
"externalConsole": true, //cmd外部窗口打开
"miDebuggerPath": "C:/Environment/mingw64/bin/gdb.exe",  //gdb路径
"preLaunchTask": "C/C++: g++.exe 生成活动文件" //调试之前执行编译

最后在这个位置单击生成断点

image-20221127220805909

按F5运行,效果如下。点击红框即可退出调试。

image-20221127220854192