【发布时间】:2011-10-18 01:43:50
【问题描述】:
在我的vc2005解决方案中,构建它时,会显示一些警告,例如“warning LNK4099: PDB 'libbmt.pdb' is not found...”,但我不知道要禁用它。
【问题讨论】:
标签: visual-c++ linker
在我的vc2005解决方案中,构建它时,会显示一些警告,例如“warning LNK4099: PDB 'libbmt.pdb' is not found...”,但我不知道要禁用它。
【问题讨论】:
标签: visual-c++ linker
它不能被禁用,因为它在 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,保存文件,您将 完成。
【讨论】: