gpt4 book ai didi

c++ - Fortify on Visual Studio 2010 C++ 项目 - 错误 MSB6006 : -1073741701

转载 作者:行者123 更新时间:2023-11-30 04:26:42 24 4
gpt4 key购买 nike

我正在尝试在 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):错误 MSB6006:“CL.exe”以代码 -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 位版本:“Fortify Source Code Analyzer 5.9.5.0007”

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


更新:更多信息:

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

最佳答案

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

关于c++ - Fortify on Visual Studio 2010 C++ 项目 - 错误 MSB6006 : -1073741701,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11390324/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com