在Visual Studio 2010 C ++项目上强化 - 错误MSB6006:-1073741701

时间:2012-07-09 06:57:42

标签: c++ visual-studio-2010 visual-studio fortify

我正在尝试在VS2010 C ++项目上运行fortify。我创建了一个非常简单的hello world项目,并尝试使用以下命令运行fortify:

sourceanalyzer.exe -b sample devenv sample.sln /REBUILD

我一直收到这个错误:

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

完整的构建日志是:

Microsoft (R) Visual Studio Version 10.0.30319.1.
Copyright (C) Microsoft Corp. All rights reserved.
1>------ Rebuild All started: Project: sample, Configuration: Debug Win
32 ------
1>Build started 09/07/2012 12:13:33 PM.
1>_PrepareForClean:
1>  Deleting file "Debug\sample.lastbuildstate".
1>InitializeBuildStatus:
1>  Creating "Debug\sample.unsuccessfulbuild" because "AlwaysCreate" was specified.
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\Microsoft.Cpp.Win32.Targets(147,5): error MSB6006: "CL.exe" exited with code -1073741701.
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:00.09

我没有收到任何其他错误。我的操作系统是Windows7 64位。我的项目是一个32位控制台应用程序。我正在使用fortify 32位版本:“强化源代码分析器5.9.5.0007”

我尝试浏览微软页面以查找错误,但它显然是一般错误代码。我怀疑是不兼容,但我无法缩小范围。你能告诉我哪里出错了吗?


更新:更多信息:

使用VS2010的cl.exe,它运行清晰。 Fortify的cl.exe引发错误。我检查了错误代码,显然,cl.exe无法启动。我与依赖walker交叉检查,它缺少几个dll(gpsvc.dll和IEShims.dll)。我有64位Windows安装,但cl.exe是32位,我没有这些DLL的32位版本。我不确定这是否是根本原因,因为它们是延迟加载的,可能不会导致提到的错误。

1 个答案:

答案 0 :(得分:2)

问题在于Fortify版本。下载Fortify360版本3.2解决了这个问题。