VS2010:如何运行 devenv 以不并行化构建
我使用 devenv.exe 向其传递一个 sln 文件并使用 /Rebuild 开关,devenv.exe 在内部启动多个 msbuild。我需要运行无与伦比的构建,只有一个 msbuild 线程。当然,我可以直接使用 msbuild.exe,将 /M 设置为 1,但我有使用 devenv.exe 的特定要求。
有什么方法可以通过命令行开关或使用某些环境变量来允许我执行上述操作。
提前致谢。
I use devenv.exe to pass it a sln file and use /Rebuild switch, internally the devenv.exe spins up multiple msbuild's. I have a need to run unparalleled build, with only one thread of msbuild. Surely, I can use directly msbuild.exe with /M set to 1, but I have a specific requirement to use devenv.exe.
Is there any way by a command line switch or by using some environment variable which will allow me to do aforementioned.
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
那么你希望它编译得慢一些吗?
在C/C++ General下的项目文件中,您将看到多处理器编译。将其设置为否。否则,根据您的编译方式,将 /MP 开关从命令行删除到 cl.exe。
So you want it to compile slower?
In your project file under C/C++ General you'll see a Multi-processor Compilation. Set that to No. Else remove the /MP switch from the commandline to cl.exe depending how you are compiling.
我尝试了上面的解决方案,但没有成功。这是我从这个重复主题中找到的正确解决方案:
如何在 Visual Studio 2010 中进行并行构建
I tried the above solution and it did not work. Here's the correct solution I found from this duplicate topic:
How to do a parallel build in Visual Studio 2010