一、准备说明
在开始之前,请确认以下几点:
- 操作系统:Windows 10 / Windows 11
- 本教程 仅使用 MSYS2 的 MinGW64 工具链
- 不要混用 MSYS / UCRT64 / 其他 MinGW 发行版
说明:CLion 对工具链 ABI 要求较严格,混用环境极易导致编译或调试失败。
在 Windows 系统下配置 CLion 结合 MSYS2 MinGW64 工具链进行 C++ 开发的完整流程。主要步骤包括安装 CLion 和 MSYS2,在终端中使用 pacman 安装 gcc、g++、cmake 和 ninja 等编译构建工具,随后在 CLion 设置中指定 MinGW 工具链路径。最后通过新建项目并运行 Hello World 程序验证环境可用性。该方案适合 C++ 初学者及工程入门用户。
在开始之前,请确认以下几点:
说明:CLion 对工具链 ABI 要求较严格,混用环境极易导致编译或调试失败。
直接下载 Windows 版 .exe 安装包,无需区分 32/64 位。
运行下载好的 .exe 文件,安装过程中:
安装完成后,按提示完成注册或试用即可。
官网地址: https://www.msys2.org/
请选择 x86_64 版本(64 位)。
D:\msys64
安装完成后,开始菜单中应能看到并打开:
MSYS2 MinGW64
注意:MSYS2 会安装多个终端,请务必使用 MinGW64,不要打开 MSYS 或 UCRT64。
能正常打开即表示安装成功。
以下操作 全部在 MSYS2 MinGW64 终端中完成。
注意:MSYS2 会安装多个终端,请务必使用「MSYS2 MinGW64」, 不要使用 MSYS 或 UCRT64,否则可能导致编译或调试失败。
首次打开终端后执行:
pacman -Syu
如果过程中出现窗口关闭或提示重新打开终端,这是正常行为。请重新打开 MSYS2 MinGW64,再次执行:
pacman -Syu
直到提示没有可更新内容为止。
在同一终端中执行:
pacman -S --needed mingw-w64-x86_64-gcc mingw-w64-x86_64-gdb mingw-w64-x86_64-cmake mingw-w64-x86_64-ninja
全部输入 Y 确认,等待安装完成。
依次执行:
gcc --version
g++ --version
cmake --version
ninja --version
只要没有出现 command not found,说明工具链安装成功。
提示:C++ 项目 必须确保
g++可用,仅有gcc不够。
路径:
Settings → Build, Execution, Deployment → Toolchains
点击 Add → 选择 MinGW,然后按如下配置(路径仅供参考,具体请以你的实际安装路径为准):
D:\msys64\mingw64\bin\g++.exe
D:\msys64\mingw64\bin\gcc.exe
D:\msys64\mingw64\bin\ninja.exe
D:\msys64\mingw64
大概就和下列图片一样
如果出现警告提示,无需惊慌,直接点击 应用 即可。
.cpp 文件在 CLion 中新建 C++ Executable 项目,或新建一个 main.cpp 文件。
#include <iostream>
int main() {
std::cout << "Hello, C++!" << std::endl;
return 0;
}
点击运行按钮,若终端输出:
Hello, C++!
说明环境配置成功,你已经可以开始正式学习和使用 C++ 了。
至此,你已经完成了 CLion + MSYS2(MinGW64) 在 Windows 下的完整 C++ 开发环境配置。
该环境适合:
后续你可以直接进入 C++ 基础语法或工程实践阶段。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online