Мы строим две статические библиотеки, назовем их LibA и LibB.
В Visual Studio я настроил решение с помощью projectA & projectB, такой, что для projectB, под Configuration Properties -> Librarian -> General -> Additional Dependencies
Я добавил LibA. Это заставляет VS объединять LibA в созданный LibB. Это сделано, так как мы не хотим изменять, какие статические библиотеки мы отправляем клиентам.
Теперь и LibA, и LibB созданы с использованием «Программной базы данных» в качестве формата отладочной информации, и как только я связываю LibB с последним двоичным файлом, я получаю предупреждения о том, что LibA.pdb не найден. Это заставляет меня поверить, что отладочная информация из LibA не объединяется с LibB, поэтому я бы хотел сделать это сам. Хотя я не могу найти никаких инструментов для этого. Опять же, я бы предпочел не отправлять дополнительный файл, если это возможно.
Обходной путь, о котором я думал, но еще не пробовал, состоит в том, чтобы собрать LibA, используя «C7-совместимый» в качестве формата отладочной информации. Надеюсь, Visual Studio будет достаточно умен, чтобы извлечь эту информацию и добавить ее в pdb, созданный для LibB.
Задача ещё не решена.