c++oding="utf-8" ?>
clion自带mingw-w64 13.1,开箱即用;若卡在“loading cmake project”,需检查工具链是否自动识别,未识别时手动添加mingw并指向bin/mingw目录。

能直接运行 main() 就算测试成功,不用等“完美环境”——CLion 自带 MinGW-w64 时,开箱即用是常态,卡在“找不到编译器”或“乱码”才是真问题。
点创建项目后卡在“Loading CMake project”?检查工具链是否自动识别
CLion 启动后点 Create New Project → 选 C++ Executable → 填项目名和路径,点击 Create。如果右下角一直显示“Loading CMake project…”且不结束,大概率是工具链没配好。
- Windows 上默认应自动检测到捆绑的
MinGW-w64(版本 13.1),若未识别,打开Settings → Build, Execution, Deployment → Toolchains,点+添加,选择MinGW,路径指向 CLion 安装目录下的bin/mingw子目录(如D:\JetBrains\CLion 2023.3.3\bin\mingw) - 若你装了 Visual Studio,CLion 也可能误选
Visual Studio工具链但找不到cl.exe——此时手动切换回MinGW更快,避免陷入注册表/环境变量排查 - 不要手动改
CMakeLists.txt里project(...)的语言参数,比如写成project(HelloWorld CXX)是冗余的;默认就是 C++,改错反而触发重载失败
运行时报错“libstdc++-6.dll missing”?别急着下载 DLL
这个弹窗不是程序崩溃,而是运行时找不到 MinGW 的标准库动态链接库——本质是系统 PATH 没包含 MinGW 的 bin 目录。
- 最稳解法:在
Toolchains设置页里,勾选Add to PATH(CLion 2023.3+ 默认已启用,但有时被忽略) - 临时绕过:右键项目 →
Run 'xxx'前,先点右上角锤子图标旁的下拉箭头 →Edit Configurations…→ 在Environment variables里加一行:PATH=C:\path\to\mingw\bin;%PATH%(路径必须准确,不能有空格或中文) - 绝对不要去网上搜
libstdc++-6.dll下载替换——来源不明的 DLL 可能带后门,且版本不匹配会导致更隐蔽的崩溃
输出中文全是问号或方块?改终端编码比改代码更有效
不是 std::cout 不支持中文,是 CLion 内置终端(Emulator)默认用 GBK 或 UTF-8 without BOM 解码,而你的源文件保存为 UTF-8(带 BOM)或系统区域设置不一致导致的错位。
- 优先尝试快捷键
Ctrl + Shift + Alt + /→ 输入registry→ 找到run.processes.with.pty→ 取消勾选 → 点Restore Defaults→ 重启 CLion - 如果仍无效,进
Settings → Editor → File Encodings,把Global Encoding、Project Encoding、Default encoding for properties files全部设为UTF-8,并勾选Transparent native-to-ascii conversion - 代码里硬加
SetConsoleOutputCP(CP_UTF8);是 Windows 特定方案,会污染跨平台代码,仅作临时验证用
真正容易被忽略的点:CLion 的构建产物(.exe)默认放在 cmake-build-debug 目录下,但这个路径不是固定的——它取决于你当前选择的 Build profile(Debug/Release)。切 profile 后不 reload CMake,旧二进制可能还在跑,你以为改了代码却没生效。每次换 profile,务必点右上角锤子图标旁的 Reload CMake Project。
C++免费学习笔记(深入):立即使用
在学习笔记中,你将探索 C++ 的入门与实战技巧!











