我有一個好奇的問題:當構建目標文件-g
時,鏈接器突然抱怨從libbar
丟失的符號,我的工具間接通過libfoo
間接依賴。沒有-g
這不會發生。使用調試符號進行編譯需要額外的庫?
這些符號似乎是從libbar
的對象libfoo
中的函數的默認參數。但是,這些功能並未被我的工具使用。
我想知道這種額外的依賴是如何由調試版本引起的 - 是否可以爲所有符號生成這些調試符號,而不僅僅是我使用的符號,而對於這些調試符號,還需要默認參數?
這是在Solaris上的Sun Studio 5.10。
你在C中使用內聯函數嗎? – horsh