0

Я в тупике о том, как подавить поток предупреждений LNK4204 для файла vc110.pdb в моем проекте VS2010. Я пробовал подход/IGNORE, но после многих попыток и обширного поиска оказалось, что VS не позволяет LNK4204 подавляться таким образом. Восстановление соответствующих библиотек для получения правильных файлов PDB не является вариантом в моем случае.Запрет LNK4204 Предупреждение

Есть ли какой-либо путь в мире, чтобы подавить это особое предупреждение?

ответ

0

У меня была такая же проблема с несколькими проектами в vc12. Я заметил, что было произведено два * .pdb.

(А) Properties > C/C++ > Output Files > Program Database File Name был установлен в $(IntDir)$(TargetName).pdb

(В) Properties > Linker > Debugging > Generate Program Database File был установлен в $(IntDir)

Изменение последнего (B), чтобы $(IntDir)$(TargetName).pdb произвел сингл PDB, и LNK4204s стал LNK4099s, которые могут быть подавлены путем добавления /ignore:4099 под Properties > Linker > Command Line

Примечание: установка бывшего (а) $(IntDir) (соответствие B) не помогало, если второй (в) устанавливается в явном виде (например, $(IntDir)vc120.pdb - замените vc120 для вашей версии визуальной студии)

+0

Благодарим вас за ответ. Я больше не работаю над этим конкретным фрагментом кода, но я направил ваше предложение тем, кто есть. Надеюсь, это поможет им! – slaird