VS code配置C/C++编译环境基础教程及“the file has been downloaded incorrectly“报错解决

前言

VSCode是一款好用的开源编辑器,它的好口碑来源之一就是它的插件众多,轻量而又带来极强的可扩展性以实现各种功能,可以轻松并且多功能集成化地编辑多种格式的文档,C/C++当然也不例外,VS code提供的C/C ++扩展工具不包括编译器或调试器。因此你需要自己安装这些工具。

  • 使用mingw-w64
    mingw-w64 1是一个支持Windows操作系统的完整又简洁的开发环境。它实际上是将经典的开源C语言编译器 GCC 移植到了Windows 平台下。一些著名的开源 IDE 实际只是将 MinGW-w64 封装了起来,使它拥有友好的图形化界面,简化了操作,但内部核心仍然是 MinGW-w64

首先,你需要有C/C++的运行环境,这在VSCode要通过安装插件来实现。界面的左侧可以找到插件界面。从上到下依次是资源管理器、搜索、源代码管理、debug并运行、扩展插件。测试:
在这里插入图片描述
在搜索框中输入对应插件名即可找到“C/C++”的插件扩展,点击安装即可。另外,如果需要汉化的话,可以搜索“Chinese”汉化插件进行安装。

现在你已经拥有了运行C/C++的环境,但离运行代码还有一段距离。

首先在资源管理器里新建一个文件夹,右键它,点击“open with Code”或“通过Code打开”,我们就可以在右上角看见“打开的编辑器”及你打开的文件夹。
在这里插入图片描述
之后,随便写一个程序例如helloworld,按F5运行,遇到选择环境什么的一路enter默认选项,你会看见自动弹出来了一个launch.json,左边的资源管理器里也新建了.vscode文件夹和launch.json。

接着右键.vscode文件夹,新建一个文件,命名为“tasks.json”
在这里插入图片描述
在launch.json里粘贴如下代码(覆盖改掉原代码,不放心的话可以把原来的注释掉,添加新的进去):

{
    
    
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
    
    
            "name": "(gdb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",	//要运行的文件
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "miDebuggerPath": "C:\\MINGW\\mingw64\\bin\\gdb.exe",
            "setupCommands": [
                {
    
    
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "complie" // 调试会话开始前执行的任务,类似于Ant,这里为我们的编译任务
        }
    ]
}

需要注意, "miDebuggerPath"后的值需要修改为你的gdb所在路径(此处路径要采用"\")。
如下是我的路径:
在这里插入图片描述

Mingw-w64安装

MinGW介绍

MinGW 的全称是:Minimalist GNU on Windows 。是将经典的开源 C语言 编译器 GCC 移植到了 Windows 平台下,并且包含了 Win32API ,因此可以将源代码编译为可在 Windows 中运行的可执行程序。

而且还可以使用一些 Windows 不具备的,Linux平台下的开发工具。

一句话来概括:MinGW 就是 GCC 的 Windows 版本

MinGW-w64 与 MinGW 的区别

MinGW-w64 与 MinGW 的区别在于 MinGW 只能编译生成32位可执行程序,而 MinGW-w64 则可以编译生成 64位 或 32位 可执行程序。

正因为如此,MinGW 现已被 MinGW-w64 所取代,且 MinGW 也早已停止了更新,内置的 GCC 停滞在了 4.8.1 版本,而 MinGW-w64 内置的 GCC 则更新到了 8.1.0 版本。

MinGW-64下载

官方网址

下拉选择:
在这里插入图片描述

MinGW-w64安装

第一步:双击MinGW-W64-install.exe

第二步:选择安装信息

Version: 指的是 gcc 的版本,如果没有特殊的需求,一般选择最高的版本号即可。最高版本是8.1.0 ,选中它即可

选默认

**Architechture:**电脑系统是 64位的,选择 x86_64;如果是 32位 系统,则选择 i686

选x86_64

**Threads:**如果是 Windows ,选择 win32 ,如果是 Linux、Unix、Mac OS 等其他操作系统要选择 posix

选win32

Exception:seh 是新发明的,而 sjlj 则是古老的。seh 性能比较好,但不支持 32位。 sjlj 稳定性好,支持 32位。

建议64位操作系统选择seh

选seh
在这里插入图片描述

第三步:最终选择如下:
在这里插入图片描述
第四步:一路下一步即可。

"the file has been downloaded incorrectly!"报错解决

解决方法:
离线安装解决方法如下:

  • 离线安装MinWG-w64
    打开官网,选择你需要的版本:
    在这里插入图片描述
    下载后解压到任意目录(路径最好不要有中文):
    - 在系统环境变量后面要加/bin

打开系统变量的Path:在这里插入图片描述
在这里插入图片描述
将MinGW-w64 的 bin 文件夹地址,复制到新增的空白变量位置里,即可完成 MinGW-w64 的配置工作;
5 验证安装成功
打开cmd窗口,输入gcc -v并按回车键,如下图即安装成功
在这里插入图片描述
至此所有基础配置完成

在tasks.json里粘贴如下代码(同样,不放心话把原来的注释掉):

{
    
    
    "version": "2.0.0",
    "tasks": [
        {
    
    
            "label": "complie",
            "type": "shell",
            "command": "g++",
            "args": [
                "-g",
                "${fileBasename}",
                "-o",
                "${fileBasenameNoExtension}.exe"
            ],
            "presentation": {
    
    
                "reveal": "silent"
            },
            "problemMatcher": "$msCompile"
        }
    ]
}

新建一个cpp后缀的c++程序:

#include <iostream>
using namespace std;
int main()
{
    
    
    cout << "Hello, world!" << endl;
    return 0;
}

之后按下F5即可运行程序,第一次可能需要等待一会儿或者重新运行一次。
在这里插入图片描述
运行成功!

猜你喜欢

转载自blog.csdn.net/weixin_48936263/article/details/124799632