cmake获取到某个目录下的所有子目录名
作者:野牛程序员:2024-01-03 15:31:06makefile|cmake阅读 2616
使用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 引入第三方库(头文件目录、库目录、库文件)