CLion如何在同个工程下运行多个cpp/c文件
最近常用的lightly在线编辑的那个IDE一直在维修,然后自己本身又很喜欢JetBrains
家的产品,就从VS code和CLion中选了CLion,但是它不能在同个工程下运行多个含有main()函数的文件,就去找了些方法,希望对你们有帮助。
1. 手动修改CmakeList.txt文件
这个主要是手动去CmakeList.txt文件下添加你新创建的c/c++文件,比如说新建了一个test.c的文件,就在CmakeList.txt
下添加一条新的add_executable()
语句
//这是新建工程时自动创建的
add_executable(ProjectName main.c)
//这是新创建的text.c文件的可执行语句
add_executable(text text.c)
2. 在CmakeList.txt文件下编写自动生成程序
需要在CmakeList.txt文件下添加以下代码,文件下的前三行代码不用修改。然后需要注意的是新建的c或者c++文件的文件名不能含有中文,也不能含有‘/’,每次新建文件后都需要去右键CmakeList.txt文件然后reload Cmake Project
一下
c++文件
#递归遍历所有的cpp文件
file (GLOB_RECURSE 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 ()
c文件
#递归遍历所有的c文件
file (GLOB_RECURSE files *.c)
#将所有的cpp文件单独生成可执行文件
foreach (file ${files})
string(REGEX REPLACE ".+/(.+)\\..*" "\\1" exe ${file})
add_executable (${exe} ${file})
message (\ \ \ \ --\ src/${exe}.c\ will\ be\ compiled\ to\ bin/${exe})
endforeach ()