我对如何在VS2010项目中抑制vc110.pdb文件的大量LNK4204警告感到困惑。我已经尝试了/ IGNORE方法,但经过多次尝试和广泛搜索后,似乎VS不允许以这种方式抑制LNK4204。在我的情况下,重建有问题的库以获取正确的PDB文件不是一种选择。
世界上有什么方法可以抑制这种特殊警告吗?
答案 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版本)