解决Clion中只能存在一个main函数的问题

在CMakeLists.txt中添加别名就可以

1
2
3

add_executable(main1 main.cpp)
add_executable(main2 main2.cpp) // <--添加这个

来源:

CLion工程中只能有一个main函数 &&怎么同时编写多个main函数的C文件_justinzwd的博客-CSDN博客_clion创建多个c项目

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14

cmake_minimum_required(VERSION 3.26)
project(cmakeDemo1)

set(CMAKE_CXX_STANDARD 17)

file(GLOB files *.cpp) # 获取根目录的所有.cpp文件,保存到files变量中

foreach (file ${files}) # 遍历files变量
    message(${file}) # 此时会打印出绝对路径
    string(REGEX REPLACE ".+/(.+)\\.cpp" "\\1" exe ${file})
    message(${exe}) # 去掉路径和cpp后缀
    add_executable(${exe} ${file}) # 编译
endforeach ()

读取多级目录的cpp

1
2
# 同理,三层的话
file (GLOB files *.cpp */*.cpp */*/*.cpp)

来源 如何在 clion 运行多个 main 函数 - 知乎 (zhihu.com)

相关内容

CLION实时模板调用groovy脚本生成随机数组