CLion CMake项目创建方法

秋静大大_7843

秋静大大_7843

2026-09-14

871人浏览

原创

最可靠方式是使用clion的new project流程并选c++ executable:自动生成含cmake_minimum_required、project、set(cmake_cxx_standard)和add_executable的cmakelists.txt,确保目标名与项目名一致、源文件同步更新,并配置好工具链。

clion cmake项目创建方法

CLion 创建 CMake 项目最可靠的方式,就是用它自带的 New Project 流程——手动写 CMakeLists.txt 或拖进已有文件再配置,反而容易漏掉关键环节,导致绿色运行按钮一直灰色。

选对项目类型才能自动生成有效 CMakeLists.txt

启动 CLion 后点击 New Project,左侧必须选 C++ Executable(不是 CMakeC++ Library 或空模板)。这个选项会触发 CLion 自动生成带完整骨架的 CMakeLists.txt,包含:

  • cmake_minimum_required(VERSION ...) —— 版本由 CLion 内置工具链决定,改低了可能报错
  • project(...) —— 名称直接来自你填的项目名,不能含空格或特殊字符
  • set(CMAKE_CXX_STANDARD ...) —— 值与你在对话框中选的语言标准严格一致(如选 C++20 就是 20
  • add_executable(... main.cpp) —— 目标名和源文件名自动绑定,后续改名必须同步

打开已有 CMake 项目时,别直接点文件夹

如果已有项目但没生成过构建目录,不要双击文件夹或用 Open 直接打开根目录——CLion 可能只当普通文件夹处理,不触发 CMake 配置。正确做法是:

  • Open,选中根目录下的 CMakeLists.txt 文件(不是文件夹)
  • 弹出窗口里选 Open as Project,不是 Attach
  • 首次加载时,确保右下角状态栏显示 CMake configuring...,而不是停在 Indexing...

如果卡在 indexing,大概率是 CMakeLists.txt 语法错误,或路径里有中文/空格。

CLion 2026.2.0.1
CLion 2026.2.0.1

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

下载

绿色运行按钮变灰?先查这三个地方

按钮灰色 ≠ 代码写错了,而是 CLion 没识别到可执行目标。常见断点:

  • CMakeLists.txtadd_executable() 的第一个参数(目标名)和项目名不一致,且没在 Run Configuration 中手动指定可执行路径
  • main.cpp 被意外重命名,但 add_executable() 里没同步更新文件名
  • CLion 工具链未配置:Settings → Build, Execution, Deployment → Toolchains → 至少有一个生效的 C++ 编译器(如 GCC、Clang、MSVC),且路径可访问

注意:add_executable(myapp main.cpp) 定义的目标名是 myapp,不是 myapp.exe./myapp;CLion 会自动补全后缀或路径。

Qt / MPI 等依赖项目,CMakeLists.txt 必须提前声明 find_package

想用 Qt、OpenMPI、Boost 等第三方库,不能等编译报错再加 find_package。CLion 在解析 CMakeLists.txt 阶段就需要知道这些依赖是否存在,否则:

  • 代码补全失效(比如 QApplication 不提示)
  • 头文件标红(#include <qmainwindow></qmainwindow> 显示 unresolved)
  • 即使手动编译成功,CLion 的索引和导航也不同步

例如 Qt5 项目,必须在 add_executable 前写 find_package(Qt5Widgets REQUIRED),并确保 CMAKE_PREFIX_PATH 指向 Qt 的 lib/cmake 目录——这个路径一旦写死,换机器就得改,建议用环境变量或 CMake 预设管理。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

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

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

2025.10.17

5186

15

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

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

2025.10.23

1371

14

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

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

2025.12.13

314

18

AI视频生成软件推荐
AI视频生成软件推荐

本专题汇总了当前主流的AI视频生成软件推荐与排行榜单,涵盖seko、AniShort、剧云、Lovart、LiblibAI及立刻mv等热门工具。同时整理了各软件在文生视频、图生视频、时长限制、画质表现及免费额度等方面的差异对比,助您快速选对适合创作需求的AI视频生成工具。

2026.09.16

140

9

ai生成视频的工具免费版合集
ai生成视频的工具免费版合集

本专题汇总了当前免费AI生成视频工具的排行榜与推荐清单,涵盖seko、讯飞智作、AniShort及剧云、Lovart等多模型集成平台。同时整理了各工具的免费额度、输出时长、水印政策及适用场景差异,助您快速选择合适工具开启AI视频创作。

2026.09.16

60

10

Pandas时间序列分析与可视化报表
Pandas时间序列分析与可视化报表

本专题整理Pandas日期转换、时间索引、重采样、滚动窗口、时区处理、plot绘图、Styler表格样式和报表输出方法。

2026.09.16

60

23

Pandas数据筛选索引与清洗处理
Pandas数据筛选索引与清洗处理

本专题整理Pandas中的loc、iloc、条件筛选、query查询、缺失值处理、重复值删除、类型转换和字符串列清洗方法。

2026.09.16

40

25

Pandas数据读取导入与文件导出处理
Pandas数据读取导入与文件导出处理

本专题整理Pandas读取CSV、Excel、JSON、SQL、Parquet等文件的方法,以及to_csv、to_excel、to_sql和to_parquet等常用数据导出流程。

2026.09.16

40

27

GDB怎么设置断点
GDB怎么设置断点

本专题介绍GDB按照函数名、源代码行号和文件位置设置断点的方法,详细说明run、continue、next、step等命令的配合使用,帮助定位程序崩溃、逻辑异常及代码未按预期执行的问题。

2026.09.11

360

28

热门下载

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

精品课程

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

共0课时 | 0人学习

CMake 保姆级教程
CMake 保姆级教程

共0课时 | 0人学习