【发布时间】:2012-11-08 07:07:13
【问题描述】:
我有一个奇怪的问题:当使用-g 构建目标文件时,链接器突然抱怨缺少来自libbar 的符号,而我的工具通过libfoo 间接依赖。没有-g,这不会发生。
这些符号似乎来自libfoo 中的函数的默认参数,它们是来自libbar 的对象。但是,我的工具并未使用这些功能。
我想知道调试版本如何导致这种额外的依赖关系 - 是否有可能为所有符号生成这些调试符号,不仅是我使用的符号,而且对于这些调试符号,还需要默认参数?
这适用于 Solaris 上的 Sun Studio 5.10。
【问题讨论】:
-
你在 C 中使用内联函数吗?
标签: c++ solaris debug-symbols sunstudio