IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> CLion创建多个cpp文件只能运行一个(解决只有一个绿色三角问题) -> 正文阅读

[开发工具]CLion创建多个cpp文件只能运行一个(解决只有一个绿色三角问题)

📖前言

工欲善其事必先利其器,用过IDEA之后,Jetbrains全家桶就是香。

CLion在创建Directory后再创建多个c/c++ Source没有绿色三角,怎么能接受创建一个源文件就要新建一个Dictionary,我不能接受😑,所以决定手动造一个(开个玩笑)。

手造三角


🧐正经线


?问题:

CLion在创建Directory后创建多个c/c++ Source没有绿色运行按钮,或者每创建一个c/c++ Source就要创建一个Directory。

💠原因:

C/C++在进行运行时需要进行编译,链接等过程,然后生成可执行文件,能够正常运行。

手动编译链接几个还比较简单,如果上百个,直接去世。众所周知,“懒”是一种美德,然后cmake就出来了,随之诞生了一套语法来写通用编译配置信息(CMakeList.txt),然后会帮你生成Makefile文件,然后一个叫make的程序去读Makefile文件中的参数信息,然后去构建。

总之,一句话,新建的C/C++ Source编译器不知道你建了一个什么东西,自然不会出现绿色运行按钮。

了解更多可查看相关参考:cmake形象解释?(知乎)

💡 解决办法:

编辑CMakeList.txt文件,内容如下:

cmake_minimum_required(VERSION 3.16)

# 注意这里要改为自己的项目名
project(abc)

set(CMAKE_CXX_STANDARD 14)

# 遍历项目目录下所有的 .cpp 文件 两层
#一层
# file (GLOB files test/*.cpp)
#两层
# file (GLOB files *.cpp */*.cpp)
# 同理,三层的话
# file (GLOB files *.cpp */*.cpp */*/*.cpp)

file (GLOB files *.cpp */*.cpp) # 这一行是遍历的
foreach (file ${files})
    string(REGEX REPLACE ".+/(.+)\\..*" "\\1" exe ${file})
    add_executable (${exe} ${file})
    message (\ \ \ \ --\ src/${exe}.cpp\ will\ be\ compiled\ to\ bin/${exe})
endforeach ()


🔧具体操作


未配置前的状态:

未配置前

配置CMakeList.txt后的状态:

配置后

??? 注意:每次创建源文件后要进行重新加载一下CMake,不然没有三角的!!!!

在这里插入图片描述

🔚 配置完成!!!丝滑操作😆😆

? 疑惑:

为什么IDEA新建好类之后就能自动生成绿色运行三角,而CLion则不能,欢迎各位大佬解疑答惑。

🤪您看行吗?

文章如果对你有帮助请给作者点个赞吧💖💖

📚参考内容:

https://blog.cugxuan.cn/2019/11/01/Software/multi-main-func-run-in-clion/

https://www.zhihu.com/question/309584159?tdsourcetag=s_pctim_aiomsg

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-05-05 11:40:32  更:2022-05-05 11:41:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 7:49:36-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码