【发布时间】:2023-03-08 22:56:01
【问题描述】:
当我从命令行 (cmd) 运行 Visual Studio 2017 时,构建速度几乎比在 IDE 中构建慢 3 倍。
命令行:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\devenv.com My_Project.sln /Project My_Solution /Rebuild Release
我正在设置一个持续集成系统 (GitLab),我希望编译器在开发人员推送提交之前运行。缓慢的命令行构建将阻止开发人员使用 CI 系统。
我正在寻找加快命令行构建过程的技术,最好是更快或等于从 IDE 构建时的速度。
环境:
- 处理器:Intel(R) Xeon(R) W-2102 CPU @ 2.90Ghz 2.90 Ghz
- 安装内存 (RAM):32.0 GB(31.7 GB 可用)
- 系统类型:64 位操作系统 (Windows 7)
- Visual Studio Professional 2017,版本 15.9.16
- NUMBER_OF_PROCESSORS=4
- 硬盘驱动器,581 GB 可用空间。
- 项目正在使用 C++ 和 MFC 作为 GUI。
【问题讨论】:
-
您是否将
/m添加到msbuild的命令行? iirc,在命令行上,未将默认值指定为单处理器。/m:4为 4,/m全部可用。 -
我收到错误“无效的命令行”。
devenv不喜欢/m命令行开关。 -
你能切换到使用 MSBuild 吗?甚至Microsoft 也建议这样做。试图搜索看看如何通过
msbuild切换通过devenv -
我们讨论了多少时间?秒、分、小时?该命令行可能会加载不快的整个 devenv UI。
标签: c++ command-line build visual-studio-2017