clion配置项目中多个main方法

  • 除了第一行、第二行以外,其余内容全部删除,替换为以下内容:
# 设定C语言版本
set(CMAKE_C_STANDARD 99)

# 设定构建运行路径,避免污染根目录
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/.archive)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/.library)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/.runtime)
set(EXECUTABLE_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/.runtime)
set(LIBRARY_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/.library)

# 遍历项目根目录下所有的 .c 文件,自动添加
file(GLOB_RECURSE files src/**/*.c src/**/*.cpp src/*.c src/*.cpp)
foreach (file ${files})
    string(REGEX REPLACE ".+/(.+)\\..*" "\\1" exe ${file})
    add_executable(${exe} ${file})
    #    message(\ \ \ \ --\ \[${exe}\]\ will\ be\ compiled\ to\ \'.runtime/${exe}.exe\') # DEBUG 编译信息
endforeach ()
posted @ 2024-06-26 16:33  ._Liu  阅读(109)  评论(0)    收藏  举报