📖前言
工欲善其事必先利其器,用过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
|