gpt4 book ai didi

c++ - 纳米 : "U" The symbol is undefined

转载 作者:IT老高 更新时间:2023-10-28 14:01:34 34 4
gpt4 key购买 nike

当我在我的一个库上运行时:

nm libmylib.so

我得到这样的一条线

             U _ZNSs4_Rep20_S_empty_rep_storageE@@GLIBCXX_3.4

我检查了 nm 的手册页,我得到“U”符号未定义。 undefined symbol 的真正含义是什么?

如果真的是未定义的,那为什么nm会报告呢?

最佳答案

undefined symbol 是库使用但未在创建库的任何目标文件中定义的符号。

通常,符号是在另一个库中定义的,该库也需要链接到您的应用程序。或者,符号未定义,因为您忘记构建定义该符号的代码,或者您忘记将带有该符号的目标文件包含到您的库中。

在您的情况下,它看起来像是您实现的 C 库中的一个符号,因此您希望它在您自己的库中未定义。它将在您的 libc.so 中定义,可能是/usr/lib。

关于c++ - 纳米 : "U" The symbol is undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2329722/

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