我正在 AIX 上编译一个程序。它编译成功,但给出以下警告:
ld: 0711-224 WARNING: Duplicate symbol: .basename
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.
我试图在我的“common.o”文件中找到这个符号。
nm -X64 -f common.o | fgrep '.basename'
.basename T 3776 120
但是当在可执行文件上找到这个符号时,我发现以下内容:
nm -X64 CCF | fgrep '.basename'
.basename T 4295089984 120
.basename T 4295174672
.basename t 4295174672 40
我可以显示包含此符号的库名称吗?
这个符号是否出现在我的源文件中?(可能听起来很傻,但我真的不知道)
我找到了这个问题的答案,它可以在源头中追踪。
- 我应该采取哪些步骤来删除此警告?这个重复的符号也会导致应用程序崩溃吗?就我而言,它正在崩溃。