如何在Visual Studio中克隆并构建GitHub上的C++/CMake项目?
最简Visual Studio克隆构建GitHub CMake项目工作流
作为一个常年泡在Emacs/CMake/Ninja/Clang、靠Bash在Linux和macOS下写C++的开发者,我太能理解你面对Visual Studio时的懵圈了——不是工具不行,是一堆解决方案、项目的选项砸过来,完全找不到熟悉的简洁路子。正好你要给依赖VS的Windows客户交付项目,还要保持自己原有开发习惯,这里有一套完美匹配你需求的工作流,是用户vre提供的方案,完全能实现「你正常编码提交,客户只需要刷新仓库重建」的目标:
你的常规跨平台构建流程(参考)
先贴一下你熟悉的操作,方便对照:
$ git clone [你的GitHub参考仓库地址] $ cd visual-studio-cmake-test $ mkdir build $ cd build $ cmake -G Ninja ../ $ ninja $ ./app Welcome to app v0.0.1 Hello, world!
Visual Studio 2017+下的最简操作流程(Windows环境)
完全不需要手动创建解决方案或项目,跟着这几步走就行:
- 打开Visual Studio 2017,启动界面直接选「克隆或检查代码」
- 在弹窗里输入你的GitHub仓库地址,选好本地存储路径,点击「克隆」
- 克隆完成后,VS会自动识别仓库里的
CMakeLists.txt,自动加载为CMake项目(不用你手动配置任何东西) - 等右下角的CMake配置进度条走完,就可以开始构建:
- 按
Ctrl+Shift+B(或者点顶部菜单栏「生成」→「全部生成」),VS会用内置的Ninja完成构建 - 要运行程序的话,在「解决方案资源管理器」里找到你的可执行目标(比如
app),右键设为启动项目,然后按F5就能跑起来
- 按
给客户的极简操作指南
客户那边根本不用管复杂配置,只需要做两步:
- 打开Visual Studio加载已克隆的仓库,或者直接在VS里拉取最新代码:「团队资源管理器」→「同步」→「拉取」
- 点击「生成」→「全部生成」,就能完成最新代码的重建
这样你可以在Linux/macOS下用自己熟悉的工具链正常开发、提交代码,客户在Windows上用VS只需要简单的拉取和构建,完美衔接两种环境,完全符合你的预期。
内容的提问来源于stack exchange,提问作者Escualo
相关产品推荐
相关产品推荐

