Applies ToVisual Studio 2012 Update 4 Visual Studio Premium 2012 Visual Studio Ultimate 2012 Visual Studio Professional 2010 Visual Studio Premium 2010 Visual Studio Ultimate 2010

症状

假设,您已在您的计算机上安装 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: < >.pgdPGOMGR︰ 警告 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 = C0000005ExceptionFlags = 00000000ExceptionAddress = 000007FEEE648E16 (000007FEEE490000)"C:\Program 文件 (x86) \Microsoft Visual Studio 10.0\VC\BIN\amd64\c2.dll"NumberParameters = 00000002ExceptionInformation [0] = 0000000000000000ExceptionInformation [1] = 00000004E45E24B0上下文︰Rax = 0000000087035F78 R8 = 0000000000000000Rbx 0000000000000000 R9 = = 0000000000000000Rcx = 000000013FB80050 R10 = 0000000000000000Rdx = 000000001C8E5688 R11 = 0000000000000286Rsp = 00000000001FE1A0 R12 = 000000008FD02A28Rbp = 0000000087035F18 E13 = 0000000000000000Rsi 0000000000000000 R14 = = 000000003A2FB1B9Rdi 00000004E45E24B0 R15 = = 000000011CB014A0翻录 = 000007FEEE648E16 EFlags = 0000000000010202SegCs = 0000000000000033 SegDs = 000000000000002BSegSs = 000000000000002B SegEs = 000000000000002BSegFs = 0000000000000053 SegGs = 000000000000002BDr0 = 0000000000000000 Dr3 = 0000000000000000Dr1 = 0000000000000000 Dr6 = 0000000000000000Dr2 = 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 产品中的问题。

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。