Имам любопитен проблем: Когато създавам обектни файлове с -g
, линкерът внезапно се оплаква от липсващи символи от libbar
, от които моят инструмент зависи индиректно чрез libfoo
. Това не се случва без -g
.
Тези символи изглежда идват от параметри по подразбиране към функции в libfoo
, които са обекти от libbar
. Тези функции обаче не се използват от моя инструмент.
Чудя се как тази допълнителна зависимост се причинява от компилации за отстраняване на грешки - възможно ли е тези символи за отстраняване на грешки да се произвеждат за всички символи, не само тези, които използвам, и за тези символи за отстраняване на грешки също са необходими параметрите по подразбиране?
Това е със Sun Studio 5.10 на Solaris.