Windows 下使用 msys2 部署最新 gcc 方法

· · 科技·工程

首先进入 msys2 的官网 Link,找到 Installation,点击 Download the installer 后面的按钮就可以开始下载 msys2 的安装包(链接是 Github 的链接,可能需要特殊网络环境才能访问)。

下载得到 msys2-x86_64-xxxxxxxx.exe 的文件,直接运行一路 Next,在第四步安装的时候可能会卡 50% 一会(不到 10 分钟),耐心等待即可。

安装完成后,开始菜单 MSYS2 文件夹中会有 5 个快捷方式,分别是:

这里我们选择 MSYS2 MSYS 点击进入,如果出现仿 Linux 终端:

<user_name>@<comeputer_name> MSYS ~
$

说明步骤正确。

接着输入命令:

pacman -Syu

需要输入的地方一路回车,如果窗口关闭就重新打开,再次输入上述命令。直到出现如下提示:

:: Synchronizing package databases...
 clangarm64 is up to date
 mingw32 is up to date
 mingw64 is up to date
 ucrt64 is up to date
 clang64 is up to date
 msys is up to date
:: Starting core system upgrade...
 there is nothing to do
:: Starting full system upgrade...
 there is nothing to do

此时输入以下命令

pacman -S --needed base-devel mingw-w64-x86_64-toolchain

一路回车,等待安装。

安装完成后关闭终端,打开 MSYS2 MINGW64,输入命令

g++ -v

若有正常输出且版本为 gcc 15.1.0(输出最后一行为 gcc version 15.1.0 (Rev5, Built by MSYS2 project))即安装完成(这个会随着编译器的更新而更新,因此仅需识别关键字 MSYS2 即可)。

但是此时在电脑 cmd 中是无法使用的,我们需要手动添加路径到环境变量中。如果你是一路按照默认配置安装,环境变量添加 C:\msys64\mingw64\bin 即可,其余情况可以类推。

更改环境变量方法

以 Windows 11 为例。打开设置,右边系统,滑倒最下面选择系统信息,展开设备规格一栏,最下方找到相关链接中“高级系统设置”,点开。

然后会弹出系统属性框,最下面确定按钮往上有一个环境变量,点开。

弹出新窗口打开下面那一栏系统变量,找到变量名为 path 的那一个,双击打开。

弹出新窗口右侧点新建,将 C:\msys64\mingw64\bin 复制进去后一路确定。

环境变量生效不需重启计算机,但需要重启应用或者终端。

请注意,如果你直接添加 path 的话,需要注意你的 python 是否会发生冲突。在上述目录下存在完整的 python 3.12.10。

如果你原本使用 python 请谨慎添加环境变量。一个比较优秀的替代做法是在你使用的代码编辑器或者 IDE 中更改编译器路径。以下提供三种较为常见的代码编辑器或者 IDE 编译器更改办法。

VSCode

版本 1.96.4,安装插件包 C/C++ Extension Pack。

如果你自定义了 tasks.json 文件,请直接修改。

如果你是按默认步骤设定的编译器,请找到工作目录下 .vscode\tasks.json,打开文件,将 "command" 一行改为 "command": "C:\\msys64\\mingw64\\bin\\g++.exe",

如果你还不清楚怎么做,并且你的确之前没有配置过任何关于 tasks.json 的东西,可以直接复制以下内容覆盖 tasks.json 文件:

{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: g++.exe build active file",
            "command": "C:\\msys64\\mingw64\\bin\\g++.exe",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "Task generated by Debugger."
        }
    ],
    "version": "2.0.0"
}

Code::Blocks

版本:20.03

顶部找到 设置 或者快捷键 Alt+S 打开设置,下拉菜单中找到 编译器 或者按 C 后回车打开编译器设置。

选项卡中找到从左往右第 4 个 可执行工具链,更改 编译器的安装目录 项为 C:\msys64\mingw64,点击下方确定即可

DEV-C++

完了不会还有人用这种东西吧(((以后再补一下

新增了 devcpp 快速设置的方法。

版本:5.11

工具栏找到编译设置,点进去后点击“设定编译器配置”第 5 个按钮,一直点直到删完当前配置,然后点第 3 个按钮,选择 C:\msys64\mingw64 这个文件夹,然后点击第 4 个按钮给当前配置重命名。接下来直接填写在编译时加入的编译选项即可。

通用验证程序:

#include<bits/stdc++.h>
using namespace std;
signed main()
{
    cout << "Compiler Options: " << __VERSION__ << endl;
    return 0;
}

操作完成后按照正常步骤编译运行程序,如果程序输出为 Compiler Options: 15.1.0 则安装成功。