讲师中心 微信公众号
AI工具推荐 视频效率加速

CLion如何运行CMake项目

夏涛酱_1578

夏涛酱_1578

发布时间:2026-08-25 16:09:54

|

979人浏览过

|

来源于php中文网

原创

CLion 运行 CMake 项目无需手动调用 cmake 或 make,依赖内置集成自动完成配置、构建与执行,但需确保 CMakeLists.txt 正确、CMake 可执行文件在 PATH 中(≥3.15)、修改后手动 reload、运行前选中正确目标,并在运行配置中显式设置参数、工作目录及环境变量。

clion如何运行cmake项目

CLion 运行 CMake 项目不需要手动调用 cmake 命令或 make —— 它通过内置的 CMake 集成自动完成配置、构建和执行,前提是 CMakeLists.txt 正确且环境就绪。

确认 CMake 可执行文件已就位

CLion 启动时会自动从系统 PATH 查找 cmake,不依赖你手动指定路径。但常见失败就卡在这一步:

  • 终端运行 cmake --version 报“command not found”?说明没进 PATH:Windows 重装 CMake 时勾选 “Add to PATH”,macOS/Linux 检查 ~/.zshrc 是否追加了 export PATH="/opt/homebrew/bin:$PATH"(Homebrew)或对应安装路径
  • Settings | Build, Execution, Deployment | CMake 页面中,“CMake executable” 下拉框为空?点右侧文件夹图标手动选 cmake(不是 cmake-gui)
  • 版本低于 3.15?CLion 明确要求 ≥3.15,否则 add_executable() 或 target_link_libraries() 解析直接失败,报错只显示 “configure failed”,无具体提示

修改 CMakeLists.txt 后必须手动 reload

CLion 不监听 CMakeLists.txt 文件变更并自动重配置。改完不 reload,新增的 add_executable() 或参数调整完全不会生效:

CLion 2026.2.0.1
CLion 2026.2.0.1

CLion 2026.2.0.1 官方历史版本安装包,适合旧项目兼容、开发环境回退、工具链验证、CMake 配置复现和调试行为对比等场景使用。

下载
  • 右下角出现黄色提示条 “Reload CMake project” → 点它
  • 或右键项目根目录下的 CMakeLists.txt → 选 “Reload CMake project”
  • 或按快捷键 Ctrl+Shift+O(Windows/Linux)或 Cmd+Shift+O(macOS)
  • 注意:仅 reload 不触发构建;要运行,还得选对目标并点击 ▶️

运行前必须选中正确的可执行目标

一个 CMakeLists.txt 可能定义多个 add_executable()(如 cplus、forlab、main),但 CLion 默认只运行第一个。不选就容易跑错程序:

  • 工具栏中间的下拉框(通常显示项目名)→ 展开后选择你要运行的目标名(如 forlab)
  • 若目标未出现在列表中,说明 CMake 配置失败或未 reload,检查 CMake 工具窗口中的错误日志
  • 也可右键源文件(如 forlab.c)→ “Run ‘forlab’”(CLion 会自动匹配同名 target)
  • 调试同理:选中目标后按 Shift+Alt+F9,而非直接点虫子图标

命令行参数和工作目录要单独配

CLion 不从 main() 函数签名或注释读取参数,也不默认使用源码所在目录作为工作路径:

  • 点击右上角运行配置名称旁的下拉箭头 → “Edit Configurations…” → 在 “Program arguments” 栏输入参数,空格分隔(如 input.txt -v)
  • “Working directory” 默认是项目根目录;若程序读取相对路径文件(如 fopen("data.bin", "rb")),需设为 $ProjectFileDir$/resources 或具体路径
  • 环境变量(如 LD_LIBRARY_PATH 或自定义 MY_CONFIG)在同一个配置页的 “Environment variables” 中添加
  • 这些设置保存在 .idea/runConfigurations/ 下,建议开启 “Store as project file” 方便团队共享

最易被忽略的是:CMake reload 和目标选择是两个独立动作,缺一不可;而命令行参数这类运行时配置,完全脱离 CMakeLists.txt,必须在 IDE 的运行配置里显式填——哪怕只传一个 --help,漏设就等于白跑。

热门AI工具

更多
UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

相关专题

更多
C++ 跨平台开发
C++ 跨平台开发

本专题聚焦 C++ 在跨平台应用与工程构建中的实战应用,系统讲解 CMake 构建系统、跨平台编译配置、第三方库集成、调试技巧、静态与动态链接库管理等核心知识。通过实战案例(如跨平台工具开发、Linux与Windows编译兼容性项目),帮助学习者掌握 从环境配置到完整跨平台构建的开发能力。

6386

2025.10.17

c++  cmake用法
c++ cmake用法

本专题整合了c++ cmake用法相关教程,阅读专题下面的文章了解更多详细内容。

1571

2025.10.23

C++ 编译构建系统与CMake实战
C++ 编译构建系统与CMake实战

本专题聚焦 C++ 项目的编译与构建体系,系统讲解 CMake 的核心语法、项目结构设计、库与依赖管理、跨平台构建、调试与发布配置。通过完整项目示例,帮助开发者掌握 从源码到可执行程序的工程化构建流程,提升 C++ 项目在实际开发中的可维护性与扩展性。

354

2025.12.13

Linux 新手先学哪些命令
Linux 新手先学哪些命令

Linux新手命令专题汇集终端基础、文件目录操作、文本查看、软件安装和权限管理等入门文章,帮助按实际任务练习常用命令并建立命令行操作习惯。

0

2026.10.15

MySQL 忘记密码怎么办
MySQL 忘记密码怎么办

MySQL忘记密码专题汇集不同版本与系统下的root密码重置方法,覆盖MySQL 5.7、8.0、Mac、Linux及本地集成环境,并提示恢复权限与重新登录的检查步骤。

0

2026.10.15

Vue.js 中 ref 和 reactive 的区别
Vue.js 中 ref 和 reactive 的区别

Vue.js中ref和reactive的区别专题汇集两种响应式API的定义、访问方式、对象解构、侦听与性能取舍等文章,帮助结合实际状态类型选择合适写法。

0

2026.10.15

VS Code 怎么配置开发环境
VS Code 怎么配置开发环境

VS Code开发环境专题汇集编辑器安装、语言扩展、编译器、解释器、终端和调试配置文章,覆盖Java、Python、C++和PHP等常见语言的入门设置。

0

2026.10.15

C++ 开发环境怎么搭建
C++ 开发环境怎么搭建

C++开发环境专题汇集Windows、Linux下的编译器与IDE安装配置教程,涵盖GCC、Clang、Visual Studio、CLion和VS Code,以及编译运行首个程序的步骤。

0

2026.10.15

Python 虚拟环境是什么
Python 虚拟环境是什么

Python虚拟环境专题介绍项目依赖隔离的作用,汇集venv与uv创建、激活、退出及解释器切换的相关文章,并覆盖Windows、Linux和VS Code中的常见配置问题。

0

2026.10.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
CLion CMake 快速入门教程
CLion CMake 快速入门教程

共0课时 | 0人学习

LLVM CMake构建指南
LLVM CMake构建指南

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn