CLion实现多个main()函数
1. 手动修改CmakeList.txt
cmake_minimum_required(VERSION 3.20)
project(C C)
set(CMAKE_C_STANDARD 99)
# 遍历项目根目录下所有的 .c 文件
# 如果你只需要根目录下的 test 文件夹的所有 .c 文件
file (GLOB files test/*.c)
# 如果你只有两层目录的话
file (GLOB files *.c */*.c)
# 同理,三层的话
file (GLOB files *.c */*.c */*/*.c)
foreach (file ${files})
string(REGEX REPLACE ".+/(.+)\\..*" "\\1" exe ${file})
add_executable (${exe} ${file})
message (\ \ \ \ --\ src/${exe}.c\ will\ be\ compiled\ to\ bin/${exe})
endforeach ()
2. 创建新源文件时取消勾选add to targeti选项
3. 在新建对应的 xxx.c 文件之后,创建 main 函数,在项目处右击,选择 Reload CMake Project。
4. Auto-Reload CMake Project 选项,是监听 CMakeLists.txt 文件修改的,在创建新的 c 文件后应该不会自动 reload。