使用devenv.com从命令行编译solution总是遇到严重问题。

时间:2021-05-11 17:43:23
有一个solution,下面有10几个project。在VS2005 SP1的IDE中无论怎么Build都不会有问题。但通过命令行编译时就总是发生严重错误而失败。
有没有人有这方面的经验。

用来编译的命令是:
"%vs80comntools%\..\ide\devenv.com" XXX.sln /rebuild "release|win32"
其中,“XXX.sln”是我的解决方案文件名。
命令是在解决方案的路径下启动的。

而且错误总是发生在某个工程结束编译的时候。

把同样一个工程弄到另外两台机器上去执行命令行编译,则没有任何问题,那两台机器的唯一一个区别是CPU是单核的,因此同一时候只有一个工程被编译。而我自己的机器CPU是双核的。

8 个解决方案

#1


MSBuild xxx.sln /t:Rebuild /p:Configuration=Release

#2


我的sln有10多个vcproj,双核,xp sp2,vs2005 sp1
重编译和编译都没有问题

#3


MSBuild确实没有问题。
只是其输出比较怪异。
devenv.com的输出方式跟IDE里面是一样的,集成在post-build event中的CppUnit结果也能同时输出出来。:P

#4


谢谢ouyh

#5


没用过devenv.com,看起来应该是并行Build的问题。

#6


up

#7


但为啥在IDE内部,也是并行BUILD就没有问题呢。:(

#8


接分

#1


MSBuild xxx.sln /t:Rebuild /p:Configuration=Release

#2


我的sln有10多个vcproj,双核,xp sp2,vs2005 sp1
重编译和编译都没有问题

#3


MSBuild确实没有问题。
只是其输出比较怪异。
devenv.com的输出方式跟IDE里面是一样的,集成在post-build event中的CppUnit结果也能同时输出出来。:P

#4


谢谢ouyh

#5


没用过devenv.com,看起来应该是并行Build的问题。

#6


up

#7


但为啥在IDE内部,也是并行BUILD就没有问题呢。:(

#8


接分