Компиляция с отладочными символами требует дополнительных библиотек?
У меня есть любопытная проблема: при создании объектных файлов с -g
компоновщик вдруг жалуется на пропущенные символы из libbar
от которого мой инструмент зависит косвенно через libfoo
, Этого не бывает без -g
,
Эти символы, похоже, идут от параметров по умолчанию к функциям в libfoo
которые являются объектами из libbar
, Эти функции, однако, не используются моим инструментом.
Интересно, как эта дополнительная зависимость вызвана сборками отладки - возможно ли, чтобы эти символы отладки создавались для всех символов, а не только для тех, которые я использую, и для этих символов отладки также требуются параметры по умолчанию?
Это с Sun Studio 5.10 на Солярисе.
1 ответ
Может быть, вы также добавите некоторые определения, такие как DEBUG или что-то вроде этого. И эти определения могут использовать некоторые дополнительные символы из других библиотек (например, из разных библиотек журналов). Если вы приведете короткий пример, это также может помочь