VS2010 поиск символов отладки, когда статические библиотеки связаны - PullRequest
1 голос
/ 24 декабря 2011

Вот мои настройки:

A.exe -> B.lib -> tinyxmlstl.lib

A и B находятся в одном решении.B правильно находит tinyxmlstl.pdb, но A показывает предупреждение компоновщика об этом.(LNK4099: PDB 'tinyxmlstl.pdb' не был найден)

Как я могу заставить A найти pdb? * (без события сборки, которое копирует его)

1 Ответ

1 голос
/ 24 декабря 2011

Отладка с помощью символов содержит подробную косвенную информацию по этому вопросу.Добавление пути pdb к переменной окружения _NT_SYMBOL_PATH устраняет проблему, хотя и не так идеально, как встраивание пути в проблемный проект.

Edit:

На самом делеэто решение работает только тогда, когда B является DLL.Когда B является статической библиотекой ...

В настоящее время VC Linker требует, чтобы файл PDB находился в точном месте, и никогда не будет искать другие местоположения.

Однако после некоторого прочтения выясняется, что это, по сути, ошибка VS, которую они не собираются исправлять.Тьфу.Вы получаете одно из этих предупреждений для каждого объектного файла в библиотеке, что означает, что они могут (и есть) сотни, и оно не может быть подавлено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...