![](/img/trans.png)
[英]Qt 5.12.1 with Visual Studio2017, build from command line
[英]Visual Studio 2017 Command Line build slower than IDE
当我从命令行 (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 构建时的速度。
环境:
/Rebuild此开关执行与集成开发环境 (IDE) 中的 Rebuild Solution 菜单命令相同的功能 - 将清理并从头开始构建解决方案,忽略之前完成的任何操作。
当您在 IDE 中使用构建选项而不是 Rebuild 构建项目时,它将执行增量构建:如果它认为不需要重建项目,则不会。 如果它们没有改变,它也可能使用项目的部分构建位。 这就是许多项目在命令行中构建但不在 IDE 中构建的原因。
为了使构建更快,您可以在命令行中将属性更改为 /t:build 或在 IDE 中构建时选择重建选项。
此外,影响构建速度的因素有很多,例如平行度。 当我们在IDE中构建多个项目时,parallel的默认值为8,Tools->options->Projects and Solutions->Build and Run:
因此,当您比较命令行和 IDE 之间的构建速度时,必须确保命令行和 IDE 的所有相关设置都相同。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.