如何清除链接警告4099

时间:2011-10-18 01:43:50

标签: visual-c++ linker

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

2 个答案:

答案 0 :(得分:3)

它不能被禁用,因为它是微软的不可忽视的警告列表。

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

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

  

基本上,十六进制编辑你的link.exe(在备份之后!)来删除   在不可忽略的警告列表中出现4099。我做到了   大约4099个警告消失了! [看   对于十六进制字节03 10 00 00(4099为32位小端)   十六进制值)。将其更改为(比方说)FF FF 00 00,保存文件即可   完成。

答案 1 :(得分:0)

我不了解VS2005,但在较新的版本中,您可以通过添加/ignore:4099

来忽略特定的链接警告。

screenshot