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

CLion CMake项目完整创建步骤

风浩吖_9393

风浩吖_9393

发布时间:2026-09-11 13:09:59

|

426人浏览过

|

来源于php中文网

原创

CLion中CMake项目运行按钮灰色等问题源于配置断点,需依次完成项目初始化、工具链绑定、CMakeLists解析和目标注册;新建项目时CMakeLists.txt自动生成三行核心指令,工具链须显式指定编译器路径,错误日志在CMake工具窗口查看,配置成功后还需手动绑定可执行目标。

clion cmake项目完整创建步骤

CLion 创建 CMake 项目本身不难,但灰色运行按钮、add_executable 报错、main.cpp 不参与构建——这些问题几乎都源于 CMake 配置阶段的某个隐性断点。只要把「项目初始化 → 工具链绑定 → CMakeLists 解析 → 目标注册」这四步串通,后续就很少卡住。

新建 C++ Executable 项目时,CMakeLists.txt 是怎么生成的

你点 Create 后,CLion 并不是随便写个文件应付了事:它会根据你选的“Language standard”(比如 C++20)自动生成带版本约束的 CMakeLists.txt,核心三行固定:

  • cmake_minimum_required(VERSION 3.26) —— 版本来自 CLion 捆绑的 CMake,默认不低于 3.26;改低了可能触发警告甚至失败
  • project(MyProject) —— 名称直接取自对话框输入,不能含空格或特殊字符,否则 add_executable 会解析失败
  • add_executable(MyProject main.cpp) —— 可执行目标名和源文件名必须严格匹配磁盘上存在的文件,大小写敏感(Windows 下常被忽略)

如果 main.cpp 被你手动删过又重命名,或者项目路径含中文/空格,add_executable 就会找不到源文件,CMake 配置直接中断,运行按钮保持灰色。

工具链未正确识别会导致 CMake 配置失败

CLion 不会自动帮你装编译器,它只负责调用。如果你没提前装好 MinGW、MSVC 或 Clang,并在设置里显式指定路径,CMake 就会在 configure 阶段报 Could not find compiler set in environment variable CC 这类错误。

  • 路径必须指向具体可执行文件,例如 C:\msys64\mingw64\bin\g++.exe,而不是目录 C:\msys64\mingw64\bin\
  • Windows 上选 MSVC 时,“Toolset”和“Platform”必须与你本地 Visual Studio 安装完全一致,比如 VS 2022 + x64,选错会导致 cl.exe 找不到
  • Linux/macOS 下若用系统自带 GCC,确认 g++ --version 能正常输出,且版本 ≥ 11(C++20 支持需要)

工具链配置位置:File | Settings | Build, Execution, Deployment | Toolchains。这里设错,后面所有 CMake 配置都会跳过编译器检测直接失败。

CLion 2026.2.0.1
CLion 2026.2.0.1

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

下载

CMake 配置失败时,关键日志在哪看

灰色按钮 ≠ 项目坏了,只是 CMake 没跑通。别急着删重来,先打开 CMake 工具窗口(左下角图标或 View | Tool Windows | CMake),里面是实时输出的 configure 日志。

  • 最常见的是 Cannot find source file: main.cpp —— 检查文件是否真在项目根目录,是否被 IDE 标记为“Excluded”(右键目录 → Mark Directory as | Excluded 会彻底屏蔽索引和构建)
  • 出现 Unknown CMake command "find_package" —— 说明你手动加了第三方依赖但没声明最低 CMake 版本,需把 cmake_minimum_required 升到 3.28+(某些模块要求更高)
  • 日志末尾没看到 -- Configuring done 和 -- Generating done —— 表示 configure 或 generate 阶段中断,此时不要点运行,先修复错误

注意:CMake 窗口里的日志比 Event Log 更全,Event Log 只截取摘要,容易漏掉关键行。

运行按钮仍灰色?检查 target 是否被正确注册

即使 CMake 配置成功,按钮也可能灰着——因为 CLion 没识别出可运行目标。根本原因是 add_executable 命令生成的 target 名,和你在 Run Configuration 里默认绑定的 target 不一致。

  • 打开 Run | Edit Configurations,看 “Target” 下拉框里有没有你的项目名(即 add_executable 第一个参数)
  • 如果没有,点击 “+” 添加新配置,类型选 CMake Application,然后手动从 Target 下拉框选中你的 executable 名
  • 如果下拉框为空,说明 CMake 缓存没刷新:点 CMake 工具窗口右上角的刷新按钮(或 File | Reload project)

这个环节最容易被忽略:CMake 配置成功 ≠ IDE 自动创建运行配置。很多新手以为“configure 完就该能跑了”,其实中间还卡着一层 target 绑定逻辑。

热门AI工具

更多
讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

UP简历
UP简历 Hot

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

UpDream
UpDream Hot

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

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

豆包大模型

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

WorkBuddy

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

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

DeepSeek

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

相关专题

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

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

7446

2025.10.17

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

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

1711

2025.10.23

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

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

394

2025.12.13

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

20

2026.11.05

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

20

2026.11.05

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

20

2026.11.04

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

20

2026.11.04

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

20

2026.11.04

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

0

2026.11.04

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
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