1

我有一个奇怪的问题:当使用 构建目标文件时-g,链接器突然抱怨libbar我的工具通过libfoo. 没有-g.

这些符号似乎来自默认参数,libfoo其中的对象来自libbar. 但是,我的工具并未使用这些功能。

我想知道调试版本是如何导致这种额外的依赖关系的 - 是否有可能为所有符号生成这些调试符号,不仅是我使用的符号,而且对于这些调试符号,还需要默认参数?

这适用于 Solaris 上的 Sun Studio 5.10。

4

1 回答 1

1

也许您还添加了一些定义,例如 DEBUG 或类似的东西。这些定义可能会使用来自其他库的一些额外符号(例如,不同的日志库)。如果你给出简短的例子,它也可能会有所帮助

于 2012-11-09T13:01:30.873 回答