CLion支持直接运行单个含main()的C/C++文件:点击编辑器左侧main行旁绿色三角图标,自动检测入口、调用默认工具链编译并运行,结果输出至Run窗口,无需项目或CMakeLists.txt,适合初学、片段验证与临时调试。

CLion 运行第一个编译程序,不需要先建完整项目——只要一个含 main() 的 C/C++ 文件,点一下侧边栏的绿色三角就能跑起来。
点侧边栏图标直接运行单个文件
打开任意 .cpp 或 .c 文件(比如新建一个 hello.cpp,写好带 main() 的代码),编辑器左侧会出现一个绿色三角图标(在 main() 行号旁)。点击它,CLion 会自动:
- 检测当前文件是否含可执行入口
- 调用默认工具链(Linux/macOS 用 cc/c++,Windows 默认 MinGW 的 gcc.exe)
- 编译生成临时可执行文件并运行
- 输出结果显示在 Run 工具窗口中
这个操作不依赖 CMakeLists.txt,也不需要创建项目。适合刚学语法、验证小片段、或临时调试逻辑。
组合式C++代码评审方案,融合静态分析、AI推理、多轮迭代评审和C++专项检查,适用于PR审查、增量代码审查、全项目评审和代码质量评分,触发词包括review cpp、cpp代码评审、C++review、代码审查。
如果点不动或报错“no executable found”
常见原因和应对方式:
- main() 函数签名不对:必须是 int main() 或 int main(int argc, char *argv[]),不能是 void main()(CLion 不接受)
- 文件没保存:未保存的修改不会被编译,先按 Ctrl+S(macOS Cmd+S)
- 工具链未配置:首次启动时若没选 MinGW / GCC / Clang,CLion 会提示 “No toolchain configured”。去 Settings | Build, Execution, Deployment | Toolchains 添加,Windows 推荐选 MingGW(自动检测路径)或手动指定 mingw64\bin\g++.exe
- 文件名含中文或空格:某些工具链对路径敏感,改用纯英文无空格名称(如 test1.cpp)
想传命令行参数或改编译选项?改运行配置
第一次运行后,CLion 会自动生成一个类型为 C/C++ File 的临时运行配置。要加参数或选项:
- 点击右上角配置下拉框 → 选择 Edit Configurations…
- 在 Program arguments 栏填入参数(如 input.txt -v)
- 在 Compiler options 填编译标志(如 -std=c++20 -O2)
- Working directory 可设为 $ProjectFileDir$,避免相对路径出错
- 修改完点 Apply,下次运行即生效
注意:该配置默认是临时的(图标半透明),若需长期复用,点击配置旁的 Save as permanent 图标(磁盘形状)存为永久配置。
用 CMake 创建正式项目更可控
虽然单文件能跑,但一旦涉及多源文件、头文件、第三方库或跨平台构建,绕不开 CMakeLists.txt。此时建议:
- 欢迎页选 New Project → C++ Executable
- CLion 自动生成最小结构:CMakeLists.txt + main.cpp
- add_executable(myapp main.cpp) 这一行就决定了可执行目标名和源文件
- 改完 CMakeLists.txt 后,CLion 右下角会提示 Reload CMake project,务必点它,否则新配置不生效
- 此时右上角绿色 ▶ 直接运行,背后走的是 CMake 构建流程,比单文件模式更稳定、可复现
真正容易被忽略的是:CMake 配置变更(比如加了 find_package)必须 reload 才生效;而单文件模式下所有设置都只作用于当前文件,换一个 .cpp 就得重新配一次。

















