如何在Clion一个项目中添加多个main函数

Clion中一个项目默认只能包含一个main函数,即只能有一个入口函数,多的话会报错。但是一般我们用Clion写算法的时候(例如刷力扣和PTA等),这样的话,我们手动在 CMakeLists.txt 中添加可执行文件的话会非常麻烦,因此我们可以修改 CMakeLists.txt 文件,让其自动遍历根目录下所有 .cpp 文件,然后将其添加到 CMakeList 中。代码如下:

# 遍历项目根目录下所有的 .cpp 文件
file (GLOB_RECURSE files *.cpp)
foreach (file ${files})
    string(REGEX REPLACE ".+/(.+)\\..*" "\\1" exe ${file})
    add_executable (${exe} ${file})
    message (\ \ \ \ --\ ${file}\ will\ be\ compiled\ to\ bin/${exe})
endforeach ()

要注意的是,所有 cpp 文件不能重名,不能有中文,不能有 / 等字符

Logo

鸿蒙生态一站式服务平台。

更多推荐