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