目录结构
用cmake命令编辑CMakeLists.txt:
- aux_source_directory()把当前目录下的源文件列表存放到变量SOURCES里(.表示当前目录)
- 将所有源文件通过变量SOURCES传入add_executable()函数,生成可执行文件
cmake_minimum_required(VERSION 3.8)
project(demo)
# 这种方式过于麻烦
#add_executable(${PROJECT_NAME}
# main.c
# demo1.c
# )# 把当前目录下的源文件列表存放到变量SOURCES里(.表示当前目录)
aux_source_directory(. SOURCES)add_executable(${PROJECT_NAME} ${SOURCES})
aux_source_directory()存在弊端,加入的源文件中可能存在不需要的源文件,则可以使用set()函数去新建变量存放需要的源文件
cmake_minimum_required(VERSION 3.8)
project(demo)
set(SOURCES
main.c
demo1.c
)add_executable(${PROJECT_NAME} ${SOURCES})
命令 | 说明 | 实例 |
set | 将需要的源文件存入新建变量 | set(SOURCES main.c demo1.c) |
aux_source_directory | 把当前目录下所有源文件存放到新建变量 | aux_source_directory(. SOURCES) |
add_executable | 将源文件构建为可执行文件 | add_executable(${PROJECT_NAME} ${SOURCES}) |