在clion中创建c/c++工程需先配置工具链、正确生成cmakelists.txt和main文件;windows用内置mingw,macos装xcode命令行工具,linux装build-essential;新建c++项目自动生成必要文件;添加c源文件后须在cmakelists.txt中声明并重载;运行前确保main函数存在,点击运行按钮自动完成配置、构建与执行。

在CLion中创建C/C++工程是启动开发的第一步,必须确保工具链已就位、CMakeLists.txt结构正确、main文件被识别为可执行目标,否则点击运行按钮将提示“no executable target found”。
确认系统已安装可用的工具链
打开CLion → 点击欢迎界面的 Configure → Settings(Windows/Linux)或 Preferences(macOS)→ 进入 Build, Execution, Deployment → Toolchains。若右侧列表为空或显示“Unconfigured”,说明CLion未检测到任何编译器。
Windows用户直接使用CLion 2026.2版本内置的MinGW-w64 13.1(无需额外安装),点击右侧+ → 选择Bundled MinGW-w64即可启用。
macOS用户需先在终端运行 xcode-select --install 安装命令行工具;若已装Xcode但clang --version报错,则运行 sudo xcode-select --reset 修复路径。CLion会自动识别/usr/bin/clang及其配套make。
Linux用户检查是否安装build-essential和cmake:执行 sudo apt update && sudo apt install -y build-essential cmake。CLion默认使用系统级/usr/bin/gcc,无需手动指定路径。
新建C++可执行项目
在欢迎界面点击 New Project → 左侧选择 C++ Executable → 右侧填写项目名称(如HelloCLion)、选择保存路径 → Language standard下拉选C++20(推荐,兼容性好且支持现代特性)→ 点击 Create。
这一步会自动生成两个关键文件:CMakeLists.txt(含cmake_minimum_required、project、add_executable三行)和main.cpp(含int main()骨架)。项目根目录下不会出现build文件夹——它将在首次构建时由CLion自动创建。
注意:不要手动修改CMakeLists.txt中的project名或add_executable参数名,否则后续调试配置可能失效。项目名与可执行文件名默认一致,且必须为合法C标识符(不能含空格或中文)。
向现有项目添加C源文件
方法一:右键项目根目录 → New → C/C++ Source File → 输入文件名(如utils)→ 在下方取消勾选 Add to targets → 点击OK。
方法二:直接在项目视图空白处右键 → New → File → 输入helper.c → 回车后粘贴C代码 → 保存文件。
方法三:将已有.c文件拖入项目窗口任意位置 → 弹出对话框时选择 Add as project file(不是“Copy”)→ 文件即纳入项目索引。
添加后若文件名未高亮显示或无语法提示,说明未被CMake识别。此时需打开CMakeLists.txt,在add_executable(...)括号内追加新文件名,例如:add_executable(HelloCLion main.cpp helper.c) → 按Ctrl+Shift+O(Windows)或Cmd+Shift+O(macOS)重新加载CMake项目。
配置并运行第一个程序
第一步:确保main.cpp中存在合法的int main()函数体,哪怕只写return 0;。
第二步:点击右上角绿色三角形 ▶ 按钮(或按Ctrl+Shift+F10)→ CLion自动执行以下流程:cmake configure → cmake build → run executable。
第三步:观察底部 Run 工具窗口。若输出类似 Process finished with exit code 0,说明构建与运行成功。若报错 Cannot find compiler,返回Toolchains页面检查编译器路径是否被意外清空;若报错 CMake Error: No cmake configuration,说明CMakeLists.txt语法有误,重点检查括号匹配和换行。
第四步:在main.cpp中修改std::cout → 再次点击▶ → 控制台立即刷新输出,无需手动清理缓存或重启IDE。
C++免费学习笔记(深入):立即使用
在学习笔记中,你将探索 C++ 的入门与实战技巧!











