gpt4 book ai didi

c - 'ld' 无法链接符号,尽管它们在库中

转载 作者:太空狗 更新时间:2023-10-29 15:30:09 26 4
gpt4 key购买 nike

我在尝试使用“dmalloc”编译和链接我的程序时遇到问题。

bin
+--dmalloc

include
+--dmalloc.h

lib
+--libdmalloc.a
+--libdmallocth.a

main.c

我有以下目录结构

现在我尝试使用以下命令编译我的程序:

gcc -Iinclude -Llib -ldmalloc -DDMALLOC main.c
/tmp/ccSDFmWj.o: In function `main':
main.c:(.text+0x29): undefined reference to `dmalloc_malloc'
collect2: ld returned 1 exit status

好的,我知道链接符号有问题,ld 根本找不到对 dmalloc_malloc 的引用。然而……

nm lib/libdmalloc.a | grep dmalloc_malloc
0000000000001170 T dmalloc_malloc
0000000000000fe0 t dmalloc_malloc.part.6

我很困惑......那个图书馆里有这个符号。为什么“ld”有问题?

最佳答案

列出最后的库:

gcc -Iinclude -Llib -DDMALLOC main.c -ldmalloc

关于c - 'ld' 无法链接符号,尽管它们在库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9736589/

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