У меня есть любопытная проблема: при сборке объектных файлов с помощью -g
компоновщик вдруг жалуется на отсутствие символов из libbar
, от которых мой инструмент косвенно зависит через libfoo
. Без -g
этого не происходит.
Эти символы, кажется, исходят из параметров по умолчанию для функций в libfoo
, которые являются объектами из libbar
. Однако эти функции не используются моим инструментом.
Интересно, как эта дополнительная зависимость вызвана отладочными сборками — возможно ли, что эти отладочные символы выдаются для всех символов, а не только тех, которые я использую, и для этих отладочных символов также требуются параметры по умолчанию?
Это с Sun Studio 5.10 на Solaris.