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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值