根据源文件名字判断:
- 如果名字包含[ _.c ]则添加到add_executable
- 有多个.c添加到add_executable的,则手动添加
CMakeLists.txt中添加:
# 遍历项目根目录下所有的 .c 文件
file(GLOB_RECURSE files *.c)
foreach (file ${files})
string(REGEX REPLACE ".+/(.+)\\..*" "\\1" exe ${file})
# 源文件名称中包含[_.c]的文件
if (${file} MATCHES _.c)
add_executable(${exe} ${file})
message(------------ 添加文件: ${file})
continue()
endif ()
message(************ 跳过文件: ${file})
endforeach ()
# 需要多个文件合作生成一个可执行文件,需要自己添加
add_executable(extern1 02_keyword/extern1.c 02_keyword/extern2.c)
然后项目的文件夹/文件右键:
.cpp也可以这么操作,把.c改为.cpp即可.