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