症状

假设,您已在您的计算机上安装 Microsoft Visual Studio 2010 Service Pack 1 (SP1) 或 Visual Studio 2012 更新 4。之后,如果生成 Visual C++ 项目时,Visual Studio 在链接期间,可能会崩溃和您可能会收到以下错误消息︰

链接-OUT:_out/disp+work.exe-PDB:_out/disp+work.pdb-MANIFESTFILE: < yourmanifest >.mf @< yourexe >。 exe.lcf-配置文件 NXCOMPAT-堆栈︰ 0x2000000 SWAPRUN︰ 净-调试-可选︰ REF DEBUGTYPE: CV、 修正-机器︰ amd64-nologo _out / < yourlib >.exp ole32.lib rpcrt4.lib oleaut32.lib oledb.lib uuid.lib kernel32.lib advapi32.lib user32.lib gdi32.lib winspool.lib ws2_32.lib Iphlpapi.lib netapi32.lib comdlg32.lib shell32.lib dbghelp.lib version.lib mpr.lib secur32.lib-ltcg: pgu pgdyourpdg: < >.pgd


PGOMGR︰ 警告 PG0188︰ 否。PGC 文件匹配 * pgc 找不到。
_out / < yourlib >.exp︰ 警告 LNK4042︰ 对象指定超过一次;忽略额外内容
生成代码
< sourcefile >.c︰ 致命错误 C1001︰ 编译器中发生内部错误。
(编译器文件 f:\dd\vctools\compiler\utc\src\p2\main.c[0x000007FEEE648E16:0x00000004E45E24B0],行 183)
要变通解决此问题,请尝试简化或更改以上列出的位置附近的程序。
请选择 Visual C++ 上的技术支持命令
帮助菜单中,或打开技术支持帮助文件获得详细信息

链接︰ 致命错误 LNK1000: IMAGE::BuildImage 时发生内部错误

版本 <链接版本或 Visual Studio 2012 Visual Studio 2010 中>

ExceptionCode = C0000005
ExceptionFlags = 00000000
ExceptionAddress = 000007FEEE648E16 (000007FEEE490000)"C:\Program 文件 (x86) \Microsoft Visual Studio 10.0\VC\BIN\amd64\c2.dll"
NumberParameters = 00000002
ExceptionInformation [0] = 0000000000000000
ExceptionInformation [1] = 00000004E45E24B0

上下文︰
Rax = 0000000087035F78 R8 = 0000000000000000
Rbx 0000000000000000 R9 = = 0000000000000000
Rcx = 000000013FB80050 R10 = 0000000000000000
Rdx = 000000001C8E5688 R11 = 0000000000000286
Rsp = 00000000001FE1A0 R12 = 000000008FD02A28
Rbp = 0000000087035F18 E13 = 0000000000000000
Rsi 0000000000000000 R14 = = 000000003A2FB1B9
Rdi 00000004E45E24B0 R15 = = 000000011CB014A0
翻录 = 000007FEEE648E16 EFlags = 0000000000010202
SegCs = 0000000000000033 SegDs = 000000000000002B
SegSs = 000000000000002B SegEs = 000000000000002B
SegFs = 0000000000000053 SegGs = 000000000000002B
Dr0 = 0000000000000000 Dr3 = 0000000000000000
Dr1 = 0000000000000000 Dr6 = 0000000000000000
Dr2 = 0000000000000000 Dr7 = 0000000000000000


注意生成使用按配置文件优化和 /LTCG选项。如果您删除 /LTCG选项和 /PGD选项,此问题不会发生。

解决方案

要解决此问题,请下载并应用修补程序从下面的链接。

修补程序信息

可以从 Microsoft 获得受支持的修复程序。然而,此修补程序仅用于解决本文中描述的问题。仅对出现这一特定问题的系统应用此修补程序。

如果此修复程序可供下载,则在此知识库文章顶部"提供修补程序下载"部分。如果未显示此部分,将申请提交到 Microsoft 客户服务和支持,以获取此修复程序。

注意:如果出现其他问题或需要任何故障诊断时,您可能需要创建单独的服务请求。对于不符合此特定的修补程序的其他支持问题和事项将照常收取费用。有关 Microsoft 客户服务和支持电话号码或创建单独的服务请求的完整列表,请访问下面的 Microsoft 网站︰

http://support.microsoft.com/contactus/?ws=support注意:"修补程序下载可用"窗体显示获取此修复程序的语言。如果看不到您的语言,则修补程序没有那种语言的版本。


系统必备组件

若要应用此修补程序,必须具有 Visual Studio 2012 更新 4 或安装的 Visual Studio 2010 SP1。

重启要求

您可能需要重新启动计算机,如果受影响的文件未被使用在安装时安装此修复程序后。我们建议您在安装此修复程序之前关闭所有 Visual Studio 相关的组件。

状态

Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。

需要更多帮助?

扩展你的技能
了解培训
抢先获得新功能
加入 Microsoft 内部人员

此信息是否有帮助?

你对翻译质量的满意程度如何?
哪些因素影响了你的体验?

谢谢您的反馈意见!

×