none
"fatal error C1859: 意外的预编译头错误,只需重新运行编译器就可能修复此问题"如何解决? RRS feed

  • 问题

  •      在服务器(操作系统为Widows Server2008)上使用VS C++2008编译工程,总是出现这样一个错误:fatal error C1859:意外的预编译头错误,只需重新运行编译器就可能修复此问题。上网查了一下,找到一种有效的解决办法,就是安装补丁VS90SP1-KB976656-x86.exe,VS90SP1-KB976656-x86.exe的一个下载地址是:VS90SP1-KB976656-x86.exe。微软推荐的其它解决办法有:
    方法 1

    禁用 / 分析 如果已启用的编译器选项。

    方法 2

    开始清理生成。

    方法 3

    重新启动计算机。

    方法 4

    禁用 创建/使用预编译的头 编译器选项。

          除了方法4,其它都试了。如果我不想禁用预编译头,因为禁用禁用预编译头意味着牺牲编译效率,如何解决这个问题呢?


    前无古人,后无来者

    2016年11月8日 8:08

全部回复

  • Hi clever101,

    感谢在MSDN论坛发帖。

    >> 在服务器(操作系统为Widows Server2008)上使用VS C++2008编译工程,总是出现这样一个错误:fatal error C1859:意外的预编译头错误,只需重新运行编译器就可能修复此问题。

    鉴于你已经尝试过前三中方式,没有成功,我建议你按照下面的操作进行。

    1. 删除pch文件并重新编译。或者将Project properties->C/C++->Precompiled Headers->Precompiled Header Output File设置为空。

    2. 安装Visual Studio 2008 SP1的公共补丁或者重装vs2008。补丁可以在这里下载。你可以尝试使用更高版本的vs,例如vs2015,避免问题出现。

    希望可以帮助到你。

    Best Regards,
    Sera Yu


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已建议为答案 Baron Bi 2016年11月18日 9:16
    2016年11月9日 6:22