我有一个问题,当尝试编译和链接我的程序与"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好的,我知道链接符号有问题,我只是找不到dmalloc_malloc的引用。然而..。
nm lib/libdmalloc.a | grep dmalloc_malloc
0000000000001170 T dmalloc_malloc
0000000000000fe0 t dmalloc_malloc.part.6我很困惑..。符号就在那个库里。为什么“ld”会有问题?
发布于 2012-03-16 19:45:36
最后列出这些库
gcc -Iinclude -Llib -DDMALLOC main.c -ldmallochttps://stackoverflow.com/questions/9736589
复制相似问题