Windows 配置 C/C++ 编译环境

1 MSYS2

MSYS2 是一个面向 Windows 的软件分发和构建平台。

其软件仓库里包含了各种最新的编译链工具。

1.1 安装 MSYS2

  1. 进入 MSYS2 官网:https://www.msys2.org/

  2. 在网页中的 installation 节找到下载链接,进行下载安装

1.2 安装 C/C++ 编译环境

在 Windows 开始菜单找到以下条目:

注意

MSYS2 CLANG64、MSYS2 CLANGARM64、MSYS2 MINGW32、MSYS2 MINGW64 这几个条目在你安装 MSYS2 后可能没有,不用担心,它们需要通过 MSYS2 的包管理器进行安装。

点击 MSYS2 MSYS 进入终端(也叫控制台窗口)

输入以下指令(终端的粘贴快捷键为 Shift + Insert):

 pacman -Syy

该指令用于更新软件包缓存。

之后就可以安装 gcc 编译链套件或 llvm 编译链套件了!

注意

gcc 编译链和 llvm 编译链二选一即可。

gcc 编译链提供编译工具如 gccg++

llvm 编译链提供编译工具如 clangclang++

1.2.1 gcc 编译链套件

MSYS2 终端中输入:

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

1.2.2 llvm 编译链套件

MSYS2 终端中输入:

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

1.3 配置 Windows 环境变量

打开你的 MSYS2 安装目录,如下所示:

选择你想使用的编译链工具套件。

llvm :\msys64\clang64\bin

gcc :\msys64\mingw64\bin

注意

为了便于演示,已经删除目录前缀,如果想要使用要像这样 C:\path\to\msys64\clang64\bin

复制该路径,打开“系统属性”面板的“环境变量”编辑界面:

  • Windows 10:设置 -> 系统 -> 系统信息 -> 高级系统设置 -> “高级”标签 -> 环境变量

  • 其他版本:自行搜索如何打开环境变量设置界面。

双击用户变量或系统变量的 Path 键。

注意

用户变量和系统变量都有 Path 键,只需要编辑其一即可。区别如下:

  • 用户变量:只有你(单用户)可以使用该编译套件。

  • 系统变量:系统内所有用户都可以使用该编译套件。

在“编辑环境变量”窗口点击“新建”,输入你的工具链套件目录,如下:

一路确定。

关闭之前打开的终端(例如 cmd、powershell),再打开一个新的终端(以 cmd 举例)。

关闭终端的目的在于,如果更新环境变量时不关闭终端,其终端内的环境变量 Path 不会自动更新,重新进入终端,终端会获得最新的 Path 变量。

输入查看编译器版本的命令,检验是否配置成功:

 # gcc 编译套件
 gcc --version
 g++ --version
 ​
 # llvm 编译套件
 clang --version
 clang++ --version

如果有版本号等文字输出,恭喜你,你可以编译 C/C++ 程序了!

1.4 更新

如果 gcc 编译链或者 llvm 编译链更新了版本,可以使用以下命令进行更新。

MSYS2 终端中输入:

 pacman -Syu

注意

MSYS2 软件仓库的软件版本可能落后于官方发布版本,这属于正常现象。


文章作者: Amelie
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 个人技术心得
编程 C/C++ C语言 C++ Windows 编程 C/C++ C语言 C++ Windows
喜欢就支持一下吧