gpt4 book ai didi

c - 哪些功能包括图书馆?

转载 作者:太空狗 更新时间:2023-10-29 11:38:51 27 4
gpt4 key购买 nike

是否有手册或方法可以从标题 YYY.h 中找出哪个文件 libXX.so 包含函数等?

例如:

我包含一个头文件 foo.h,其中包含函数 foofunk()。但是链接器说未定义对 foofunk() 的引用。

注意:

我想为构建和链接过程使用 Makefile。 (海湾合作委员会)我的源代码是用 C 语言编写的,但这应该不重要。

最佳答案

使用objdump .

objdump -T library.so | grep ' Base ' | grep ' function_name$'

现在遍历您怀疑定义给定函数的共享库,并使用 objdump 检查它们中的每一个。

for f in /usr/lib/lib*.so; do \
objdump -T $f | grep ' Base ' | grep -q ' function_name$' && echo $f && break
done

如果你想继续搜索,尽管已经找到了你正在寻找的库,请删除 break

如果是静态库,请将 -T 替换为 -t 并删除其中一个 grep

objdump -t library.a | grep ' function_name$'

关于c - 哪些功能包括图书馆?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12857080/

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