CMake控制VS2022项目文件分组
我们可以通过 CMake 控制源文件的组织结构,使它们在 VS 解决方案资源管理器中以“组”(Filter)的形式进行分类展示。
🎯 目标
通过 CMake 脚本将 .cpp
、.h
等源文件分组显示在 Visual Studio 2022 的解决方案资源管理器中。
✅ 支持的方法汇总(共4种)
方法 | 描述 | 是否推荐 |
---|---|---|
source_group() | 最常用方式,直接按路径或名称匹配文件并分组 | ✅ 推荐 |
set_source_files_properties(... PROPERTIES VS_GROUP ...) | 手动指定每个文件所属组 | ✅ 推荐 |
使用 file(GLOB ...) + 多个 source_group() 分组 | 按目录结构自动分组 | ✅ 推荐 |
add_subdirectory() + 分组控制 | 结合模块化设 |