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

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

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

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

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

1

Решение

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

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]