0

我对如何在我的 VS2010 项目中为 vc110.pdb 文件抑制大量 LNK4204 警告感到困惑。我尝试过 /IGNORE 方法,但经过多次尝试和广泛搜索后,VS 似乎不允许以这种方式抑制 LNK4204。在我的情况下,重建有问题的库以获得正确的 PDB 文件不是一种选择。

世界上有什么办法可以压制这个特殊的警告吗?

4

1 回答 1

0

我在 vc12 的几个项目中遇到了同样的问题。我注意到有两个 *.pdb 正在生成。

(A)Properties > C/C++ > Output Files > Program Database File Name设置为$(IntDir)$(TargetName).pdb

(B)Properties > Linker > Debugging > Generate Program Database File设置为$(IntDir)

将后者 (B) 更改为$(IntDir)$(TargetName).pdb生成单个 PDB,LNK4204 变为 LNK4099,可以通过/ignore:4099在下面添加来抑制Properties > Linker > Command Line

注意:将前者 (A) 设置为$(IntDir)(匹配 B) 并没有帮助,除非后者 (B) 明确设置(例如,$(IntDir)vc120.pdb将 vc120 替换为您的 Visual Studio 版本)

于 2016-08-30T14:30:58.930 回答