gpt4 book ai didi

c++ - 使用调试符号编译需要额外的库?

转载 作者:太空宇宙 更新时间:2023-11-04 12:03:14 25 4
gpt4 key购买 nike

我有一个奇怪的问题:当使用 -g 构建目标文件时,链接器突然提示缺少 libbar 中的符号,我的工具间接依赖于 libfoo。没有 -g 就不会发生这种情况。

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

我想知道这种额外的依赖性是如何由调试构建引起的 - 是否有可能为所有符号生成这些调试符号,而不仅仅是我使用的符号,并且对于这些调试符号,还需要默认参数?

这是在 Solaris 上的 Sun Studio 5.10。

最佳答案

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

关于c++ - 使用调试符号编译需要额外的库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13284152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com