Компиляция с отладочными символами требует дополнительных библиотек?

У меня есть любопытная проблема: при создании объектных файлов с -gкомпоновщик вдруг жалуется на пропущенные символы из libbar от которого мой инструмент зависит косвенно через libfoo, Этого не бывает без -g,

Эти символы, похоже, идут от параметров по умолчанию к функциям в libfoo которые являются объектами из libbar, Эти функции, однако, не используются моим инструментом.

Интересно, как эта дополнительная зависимость вызвана сборками отладки - возможно ли, чтобы эти символы отладки создавались для всех символов, а не только для тех, которые я использую, и для этих символов отладки также требуются параметры по умолчанию?

Это с Sun Studio 5.10 на Солярисе.

1 ответ

Может быть, вы также добавите некоторые определения, такие как DEBUG или что-то вроде этого. И эти определения могут использовать некоторые дополнительные символы из других библиотек (например, из разных библиотек журналов). Если вы приведете короткий пример, это также может помочь

Другие вопросы по тегам