当前位置:首页makefile|cmake > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击