Windows 配置 C/C++ 编译环境
Windows 配置 C/C++ 编译环境
1 MSYS2
MSYS2 是一个面向 Windows 的软件分发和构建平台。
其软件仓库里包含了各种最新的编译链工具。
1.1 安装 MSYS2
进入 MSYS2 官网:https://www.msys2.org/
在网页中的
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 编译链提供编译工具如
gcc
、g++
llvm 编译链提供编译工具如
clang
、clang++
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 软件仓库的软件版本可能落后于官方发布版本,这属于正常现象。