CMakeLists.txt 文件中的命令使得递归文件夹识别所有.c文件
时间: 2024-05-12 09:15:29 浏览: 140
CMakeLists.txt
5星 · 资源好评率100%
为了递归地查找所有的 .c 文件,可以使用 `file(GLOB_RECURSE ...)` 命令。下面是一个示例 CMakeLists.txt 文件:
```
cmake_minimum_required(VERSION 3.0)
project(MyProject)
# 查找所有的 .c 文件
file(GLOB_RECURSE SOURCES "${CMAKE_SOURCE_DIR}/src/*.c")
# 添加可执行文件
add_executable(myapp ${SOURCES})
```
在上面的示例中,`file(GLOB_RECURSE SOURCES "${CMAKE_SOURCE_DIR}/src/*.c")` 命令会递归地查找 `src` 目录下的所有 .c 文件,并将它们保存在 `SOURCES` 变量中。最后,`add_executable(myapp ${SOURCES})` 命令将所有的 .c 文件编译成一个可执行文件 `myapp`。
阅读全文