【问题标题】:How to clear the link warning 4099如何清除链接警告 4099
【发布时间】:2011-10-18 01:43:50
【问题描述】:

在我的vc2005解决方案中,构建它时,会显示一些警告,例如“warning LNK4099: PDB 'libbmt.pdb' is not found...”,但我不知道要禁用它。

【问题讨论】:

    标签: visual-c++ linker


    【解决方案1】:

    它不能被禁用,因为它在 Microsoft 的不可忽视警告列表中。

    如果您有正在使用的库的源代码,您可以在调试模式下重新构建它们并将生成的 *.pdb 文件复制到与您正在链接的库相同的目录中。

    如果您没有源代码,有一种解决方法,但它涉及对链接器进行十六进制编辑:https://connect.microsoft.com/VisualStudio/feedback/details/176188/can-not-disable-warning-lnk4099

    基本上,十六进制编辑您的 link.exe(备份后!) 在不可忽略的警告列表中出现 4099。我做到了 一百左右的4099条警告消失了! [看 对于十六进制字节 03 10 00 00 (即 4099 作为 32 位 little-endian 十六进制值)。将其更改为(例如)FF FF 00 00,保存文件,您将 完成。

    【讨论】:

    • IME,只是掩盖了问题,因为项目无法调试。
    【解决方案2】:

    我不了解 VS2005,但在较新的版本中,您可以通过添加 /ignore:4099 来忽略特定的链接警告

    【讨论】:

    • 这不能解决问题;它只是在隐藏问题。虽然这确实“解决了它”,但这应该是最后的手段。并在找到成功修复后发表评论
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-17
    • 1970-01-01
    • 2011-04-04
    • 1970-01-01
    • 2012-04-24
    • 2019-10-20
    相关资源
    最近更新 更多