0

我很難爲VS2010項目中的vc110.pdb文件壓制一大堆LNK4204警告。我嘗試了/ IGNORE的方法,但經過多次嘗試和大量搜索後,似乎VS不允許LNK4204被這種方式抑制。重建有問題的庫以獲取正確的PDB文件在我的情況下不是一個選項。抑制LNK4204警告

世界上有沒有辦法壓制這種特殊的警告?

回答

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,和LNK4204s成爲可以抑制LNK4099s通過在Properties > Linker > Command Line

注意添加/ignore:4099:前者(A)設置爲$(IntDir)(匹配B)並沒有幫助,除非後者(B)設定明確的(例如,爲了$(IntDir)vc120.pdb - 替換vc120爲您的視覺工作室版本)

+0

謝謝你的答覆。我不再在做這些特定的代碼,但是我已經將你的建議轉發給了這些人。希望它能幫助他們! – slaird