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

CLion如何新建C++工程

冬浩酱_4600

冬浩酱_4600

发布时间:2026-09-13 12:43:15

|

256人浏览过

|

来源于php中文网

原创

CLion新建C++工程的核心前提是存在且可解析的CMakeLists.txt;必须选C++ Executable类型,项目名禁用中文和空格,建议选C++20标准,并确保Toolchains中编译器状态为“Valid”。

clion如何新建c++工程

CLion 新建 C++ 工程的核心前提只有一个:CMakeLists.txt 必须存在且能被正确解析,否则绿色运行按钮永远是灰色的。

点击 New Project 后必须选对项目类型

在欢迎界面点 New Project,左侧列表里一定要选 C++ Executable —— 这是唯一会自动生成完整 CMake 构建配置的选项。选错成 “Empty Project” 或 “CMake Project”(手动模板),CLion 就不会帮你写 add_executable(),也不会关联 main.cpp,后续所有编译、运行、调试都会失败。

  • 项目名称别用中文或空格,比如 HelloWorld 可以,我的第一个程序 不行
  • Language standard 建议直接选 C++20,避免后期改标准时 CMAKE_CXX_STANDARD 和编译器实际行为不一致
  • 点 Create 后,CLion 会立刻尝试执行 CMake Configure;如果卡住或报错,说明工具链没配好,不是项目本身的问题

CMakeLists.txt 自动生成但不能盲目信任

新建成功后,根目录下会出现一个 CMakeLists.txt,内容类似:

cmake_minimum_required(VERSION 3.31)
project(MyCppProject)
set(CMAKE_CXX_STANDARD 20)
add_executable(MyCppProject main.cpp)

这四行是刚够跑起来的最小集,但有几个关键点容易被忽略:

C++ 算法竞赛自动化测试数据生成与校验框架
C++ 算法竞赛自动化测试数据生成与校验框架

根据原题生成新题面、验证器及完整测试数据,自动套用 testlib 模板,用于用户要求生成测试数据时。

下载

立即学习C++免费学习笔记(深入)”;

  • cmake_minimum_required 版本由 CLion 捆绑的 CMake 决定,一般不用动;但如果你手动替换了系统 CMake,版本低于此值就会报错
  • add_executable() 的第一个参数是生成的可执行文件名,第二个参数是源文件路径;如果之后你把 main.cpp 改名或移走,这里必须同步改,否则构建失败
  • 如果想加多个源文件,不能写成 add_executable(app a.cpp b.cpp c.cpp) 就完事——得确保它们都在同一目录,或用相对路径明确写出,比如 src/main.cpp

工具链未配置会导致新建即失败

即使选对了 C++ Executable,如果 CLion 找不到可用的编译器,它会停在 “Configuring project…” 阶段,右下角弹出提示:“No toolchain defined”。这不是 CMake 报错,而是 IDE 层面的环境缺失。

  • Windows 用户最省事的方式是直接用 CLion 捆绑的 MinGW-w64(默认启用),无需额外安装;若想用 MSVC,则必须先装好 Visual Studio 2019/2022,并确保安装了“C++ build tools”组件
  • macOS 用户需确认 Xcode command line tools 已安装:xcode-select --install
  • Linux 用户检查是否装了 build-essential(Ubuntu/Debian)或 base-devel(Arch),否则 g++ 命令根本不存在
  • File | Settings | Build, Execution, Deployment | Toolchains 看一眼,Status 列显示 “Valid” 才算真正就绪

真正容易被忽略的是:CLion 在新建项目时不会校验工具链是否真能工作,只检查是否存在。哪怕你指定了一个路径错误的 MinGW,它也会先生成项目再报错——所以第一次点运行前,务必确认 Toolchains 页面里那个绿色对勾是实心的。

相关文章

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

热门AI工具

更多
讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

UpDream
UpDream Hot

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

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

WorkBuddy

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

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

UP简历
UP简历 Hot

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

音述AI
音述AI Hot

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

DeepSeek

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

豆包大模型

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

相关专题

更多
c++和c语言的区别有哪些
c++和c语言的区别有哪些

c++和c语言的区别:1、面向对象编程(OOP)支持不同;2、新增特性不同;3、标准库不同;4、编译方式不同;5、命名空间不同等等。想了解更多c++的相关内容,可以阅读本专题下面的文章。

2068

2024.03.14

c++和python学习顺序推荐
c++和python学习顺序推荐

一般建议先学习C++,再学习Python,因为这样可以逐步从较为底层的编程语言向更高级的语言过渡。想了解更多python的相关内容,可以阅读本专题下面的文章。

939

2024.03.14

python和c++学习性价比分析
python和c++学习性价比分析

Python易于学习,广泛应用于Web开发、数据科学和人工智能等领域,但性能较低。C语言性能高,适用于对性能要求较高的场景,如游戏开发和系统编程,但学习曲线陡峭,错误处理复杂。想了解更多python的相关内容,可以阅读本专题下面的文章。

367

2024.03.14

c语言和c++一样吗
c语言和c++一样吗

c语言和c++是两种不同的编程语言,虽然有相似之处,但存在显著差异。c语言专注于过程式编程和系统级开发,以简洁、高效著称。c++作为c语言的超集,引入了面向对象编程,增强了代码组织和管理能力,但学习曲线也更陡峭。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

287

2024.03.14

c语言和c++先学哪个好
c语言和c++先学哪个好

初学者选择学习c语言还是c++语言,需要根据个人学习目标、背景以及编程兴趣和预期应用方向来决定。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

346

2024.03.14

c语言和c++的区别和联系
c语言和c++的区别和联系

c语言和c++是计算机科学领域应用广泛的编程语言。虽然它们有着相似的基础,但它们在语言类型、语法功能和内存管理方面存在着显著差异。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

560

2024.03.14

c++软件中文更改教程
c++软件中文更改教程

对于 ide,可通过打开设置,找到语言设置,选择中文,并保存更改。对于非 ide 应用程序,可查找设置或选项,选择语言设置,更改为中文,并保存更改。想了解更多c++的相关内容,可以阅读本专题下面的文章。

1389

2024.03.21

python和java和c++学习性价比分析
python和java和c++学习性价比分析

Python以其易学性、丰富的库和活跃的社区而著称,适合数据科学、人工智能和Web开发。Java以其跨平台性、企业级应用开发和Android应用开发而闻名。C++以其底层控制能力、高效性能和游戏开发而著称。选择哪种语言取决于个人兴趣、职业方向和特定需求。想了解更多python和java和c++的相关内容,可以阅读本专题下面的文章。

1157

2024.03.22

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

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

160

2026.09.16

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Valgrind Quick Start Guide
Valgrind Quick Start Guide

共0课时 | 0人学习

CLion CMake 快速入门教程
CLion CMake 快速入门教程

共0课时 | 0人学习

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

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