cmake 怎么遍历目录下的子目录
时间: 2023-11-12 15:07:56 浏览: 122
C语言遍历目录
要遍历目录下的子目录,可以使用以下代码:
```
file(GLOB_RECURSE sources *.cpp *.h)
foreach(source ${sources})
...
endforeach()
```
其中,`file(GLOB_RECURSE sources *.cpp *.h)` 会将当前目录及其子目录下所有的 `.cpp` 和 `.h` 文件匹配出来,存放在 `sources` 变量中。接着,使用 `foreach` 循环遍历 `sources` 中的每一个文件,执行对应的操作。
注意,这种方法不太推荐在大型项目中使用,因为会导致编译时间很长。如果只想遍历当前目录下的子目录,可以使用 `file(GLOB sources */*.cpp */*.h)` 这样的语句来代替。
阅读全文