在Visual Studio 2005中,我有一个通过Project Dependencies对话框指定的显式依赖项的解决scheme。
例如,当我通过devenv / rebuild Release构build时,项目的构build顺序与加载IDE时的顺序不同。 这是我指定的依赖不允许的顺序。
在某些情况下,devenv崩溃:(
日志在每行显示一个顺序之前显示一个数字,我相信这是依赖性顺序:
11> MyExeProject – 1个错误,0个警告(s)
然而,构build似乎是按照这个顺序开始 , 中断,并继续在另一个顺序 – 这是行不通的。 所以8可以在11之前完成它的构build。如果在8中有11个链接,则存在问题。
在IDE中发生类似的重新sorting,但构build顺序仍保持完整性。
需要通过命令行构build,为什么这是或什么原因是什么想法?
好的,我相信这是真正的答案。
多处理器构建被启用。 依赖性顺序仍然在IDE中强制执行,但不是通过命令行,至少在VS 2005中执行。
关闭它是通过工具/选项/构建和运行。 将最大值设置为1。
确保你已经正确地在解决方案中设置你的依赖。 这可以直接影响构建顺序。
如果在IDE中构建devenv并没有让你崩溃,那么你很幸运。
下面的解决方法是讨厌的,但它为我工作,感叹。 重新启动并设置BIOS,只允许一个CPU内核运行。