从命令提示符使用MSBuild编译c ++代码时出错

时间:2013-01-25 17:16:42

标签: c++ windows-7 msbuild

我有多个具有inter依赖关系的c ++项目。为了编译它们,我制作了一个批处理脚本。我用下面的命令编译

 MSBuild.exe "xyz.sln" /p:Configuration=Debug /p:Platform=x64 /t:REBUILD /fileLogger /p:DebugSymbols=true /nr:true 

所有项目都在几个月前编译完成,但现在当我尝试从命令提示符构建它们时,构建失败并且我收到带消息的对话框

Application was unable to start correctly (0xc000007b). Click OK to close the application. 

并且构建失败并出现以下错误。

(ClCompile target) ->C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\x64\Microsoft.Cpp
.x64.Targets(146,5): error MSB6006: "CL.exe" exited with code -1073741701.

但是如果我尝试从visual studio 2010编译项目,那么项目就会成功编译。

这个问题是否与Windows更新有关?

我的操作系统是Windows7,应用程序是64位。在使用x64配置的调试和释放模式下,构建失败。

有人可以建议解决方案吗?

1 个答案:

答案 0 :(得分:0)

PATH在运行bat文件的过程中是否设置正确?有时安装软件会改变路径,我发现从错误的应用程序中找到了通常命名的DLL。