2013-02-18 3 views
0

Ссылка на статическую библиотеку (сторонняя сторона) и получение предупреждения LNK4099: .Pdb не найденКак создать разделенный pdb из статической библиотеки?

Есть ли способ создать разделенный pdb для этой библиотеки? Я не требую отладочной информации из этой конкретной библиотеки, просто никаких предупреждений.

До сих пор я натолкнулся на LNK4209: поврежденное предупреждение pdb, такое же, как LNK4099, невосприимчивое. Редактирование link.exe и добавление/игнорирование: это хорошее, но локальное решение, не подходящее для машины построения сервера.

+0

Добавление '#pragma warning (disable: 4099)' к первому файлу, связанному с библиотекой, не является подходящим решением? – eladidan

+0

Может быть дубликат для [visual-c-how-to-disable-specific-linker-warnings] (http://stackoverflow.com/questions/661606/visual-c-how-to-disable-specific-linker- предупреждения) –

+0

# Предупреждение pragma не работает для этого конкретного предупреждения, это ясно, вопрос заключается в том, как создать разделенный pdb для этой библиотеки –

ответ

2

В CodePlex есть проект с именем 'Common Compiler Infrastructure', в котором размещаются классы для взаимодействия с форматами PE и PDB. Один из классов называется PdbWriter, который может быть использован для создания файла pdb. Создание пустого файла pdb и использование этого в качестве замены исходного файла pdb, вероятно, является решением, которое может работать с учетом ваших критериев.

+0

не полезен, все еще связывая ошибку –

Смежные вопросы