首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“%‘ld”无法链接符号,尽管它们在库中

“%‘ld”无法链接符号,尽管它们在库中
EN

Stack Overflow用户
提问于 2012-03-16 19:42:18
回答 1查看 825关注 0票数 4

我有一个问题,当尝试编译和链接我的程序与"dmalloc“。

代码语言:javascript
复制
bin
+--dmalloc

include
+--dmalloc.h

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

main.c

我有以下目录结构

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

代码语言:javascript
复制
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

好的,我知道链接符号有问题,我只是找不到dmalloc_malloc的引用。然而..。

代码语言:javascript
复制
nm lib/libdmalloc.a | grep dmalloc_malloc
0000000000001170 T dmalloc_malloc
0000000000000fe0 t dmalloc_malloc.part.6

我很困惑..。符号就在那个库里。为什么“ld”会有问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-16 19:45:36

最后列出这些库

代码语言:javascript
复制
gcc -Iinclude -Llib -DDMALLOC main.c -ldmalloc
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9736589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档