直接用file→new project创建c++ executable项目即可自动生成cmakelists.txt和main.cpp,无需手动编写;选错empty project则需手动补全cmake_minimum_required、project、add_executable三行代码,且项目名禁用空格和中文。

直接用 File → New Project 创建 C++ Executable 项目,选对工具链就行,不用手动写 CMakeLists.txt 或配编译器路径。
创建时选 “C++ Executable” 而不是 “Empty Project”
CLion 新建项目默认走 CMake 流程,但“Empty Project”不会自动生成 CMakeLists.txt,你得自己补;而“C++ Executable”会生成带 add_executable 和基础 project() 的模板文件,开箱即编译。
- 如果误选了 Empty Project:手动在根目录新建
CMakeLists.txt,内容至少包含:cmake_minimum_required(VERSION 3.22) project(HelloWorld) add_executable(HelloWorld main.cpp)
- 项目名称不要含空格或中文,否则 CMake 生成器可能报错
Invalid character in project name - “C++ Executable”模板默认用 C++17 标准,如需 C++20,在生成后立刻改
CMakeLists.txt中的set(CMAKE_CXX_STANDARD 20)
工具链必须在创建前就配置好,否则项目会卡在 “No toolchain configured”
CLion 不会在新建项目弹窗里让你选工具链——它只用当前 Settings 里默认激活的那个。如果你没提前配,点击 Finish 后会看到红色警告,且 build 按钮灰掉。
在 Windows 上执行终端命令,或对比 Windows 与 Linux 的 Shell 语法时使用。建议先检测当前 Shell 是 PowerShell 还是 cmd.exe,再给出相应命令……
- 正确顺序:先打开
File → Settings → Build, Execution, Deployment → Toolchains,确认已添加一个可用工具链(Bundled MinGW最省事) - 如果用了自定义 MinGW(比如解压到
E:\mingw64),确保其bin目录下存在g++.exe、gcc.exe、gdb.exe和mingw32-make.exe—— 缺任一都会导致检测失败 - 常见错误现象:
Cannot run compiler 'g++': exit code -1073741515,通常是gdb.exe版本不匹配或 PATH 冲突,换用 CLion 捆绑的 GDB 即可解决
第一次构建失败?检查 CMake Generator 和 Ninja 是否启用
Windows 上默认 CMake Generator 是 MinGW Makefiles,但它依赖 mingw32-make.exe;而 CLion 捆绑的 MinGW-w64 13.1 实际更推荐用 Ninja,更快更稳。
- 在
Settings → CMake页面,把Generator改成Ninja(前提是系统 PATH 或工具链里能搜到ninja.exe) - 如果 Ninja 报
Command not found,去Toolchains → Bundled MinGW → Environment点开 “Show details”,勾选Use bundled Ninja - 别手动删
cmake-build-debug目录来“清理”——用菜单Build → Clean或右键目录选Reload CMake project,否则 CMake 缓存错乱会导致Unknown CMake command "target_link_libraries"类错误
真正容易被忽略的是:CLion 的工具链绑定是全局设置,不是项目级。你在一个项目里改了 Toolchains,所有新项目都继承这个配置;但已有项目不会自动更新——必须进该项目的 Settings → CMake 手动点 “Reload cache” 或删掉 cmake-build-* 目录再重载。
C++免费学习笔记(深入):立即使用
在学习笔记中,你将探索 C++ 的入门与实战技巧!










