抑制LNK4204警告

时间:2016-08-09 03:11:51

标签: visual-studio visual-studio-2010 compiler-warnings suppress-warnings linker-warning

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

世界上有什么方法可以抑制这种特殊警告吗?

1 个答案:

答案 0 :(得分: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来抑制LNK4099

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