cmake获取到某个目录下的所有子目录名
作者:野牛程序员:2024-01-03 15:31:06makefile|cmake阅读 3169
使用CMake获取特定目录下所有子目录的方法是通过 file(GLOB ...) 或 file(GLOB_RECURSE ...) 命令。以下是一个获取子目录名的示例:
# 设置要查找子目录的父目录
set(PARENT_DIR "path/to/parent_directory")
# 使用 file(GLOB) 获取所有子目录
file(GLOB SUBDIRECTORIES LIST_DIRECTORIES true "${PARENT_DIR}/*")
# 打印子目录名
foreach(SUBDIR ${SUBDIRECTORIES})
message("${SUBDIR}")
endforeach()请替换 path/to/parent_directory 为实际的父目录路径。这段代码将获取指定目录下的所有子目录,并通过 message 命令输出每个子目录的路径。
请注意,使用 file(GLOB ...) 不是最佳的方式来获取子目录,因为它会在构建时重新运行。更好的做法是使用 file(GLOB ...) 获取源文件列表,而不是目录列表。如果需要处理目录,推荐使用 file(GLOB_RECURSE ...)。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:cmake是什么?
- 下一篇:cmake 引入第三方库(头文件目录、库目录、库文件)
