在MSVC中克隆多项目Git仓库后,如何指定子文件夹CMake项目构建?
仅构建Git仓库子目录中的CMake项目(MSVC+Clang-cl环境)
方法1:修改MSVC的CMake配置源目录
- 打开克隆后的仓库项目,点击顶部菜单栏的
Project->CMake Settings for [项目名] - 在CMake设置窗口中,选择现有配置进行编辑,或点击右上角
Add Configuration新建配置 - 在配置编辑界面,找到
Source Directory选项,点击右侧文件夹图标,直接选择仓库中的subfolder目录 - 确认
Build Directory自动关联(也可手动指定为out/build/[配置名]-subfolder避免与根目录构建文件冲突) - 切换
Toolset选项为Clang-Cl,保存配置后点击Generate,即可正常构建子目录项目
方法2:直接导入子目录的CMakePresets.json
如果subfolder内已有CMakePresets.json,可跳过根目录直接加载子项目配置:
- 打开MSVC,点击
File->Open->CMake,直接选择repo/subfolder/CMakePresets.json - 在弹出的配置选择界面,挑选适配Clang-cl的预设配置,确认后系统会自动以子目录为根生成CMake项目,后续直接构建即可
方法3:命令行手动初始化CMake缓存
适合习惯命令行操作的场景:
- 打开
Developer Command Prompt for Visual Studio(确保环境已加载CMake和Clang-cl) - 进入仓库子目录:
cd repo/subfolder - 创建并进入构建目录:
mkdir build && cd build - 执行CMake生成命令(替换Visual Studio版本为你使用的版本,比如2019对应
Visual Studio 16 2019):cmake .. -G "Visual Studio 17 2022" -T ClangCL - 生成完成后,在MSVC中打开
build目录下的解决方案文件或CMakeCache.txt,即可直接构建子项目
内容的提问来源于stack exchange,提问作者gonzo
相关产品推荐
相关产品推荐

