gpt4 book ai didi

c++ - 有没有办法查看 C/C++ 存档 (.a) 中的函数?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:50:26 25 4
gpt4 key购买 nike

我们有一种情况(简化):

  1. test()存在于 source.c
  2. source.c编译为 object.o
  3. object.o链接到存档 archive.a
  4. archive.a被编译成最终的 binary

我们正在尝试更改 test() 的名称到别的东西。但是 (4) 中的链接步骤表示新方法签名不存在。使用 gobjdump我们肯定看到新重命名的方法存在于 object.o 中(与其他方法属于同一个SECT,不是UND)。

我们可以肯定地看到 object.o存在于 archive.a .但是,我们不确定(因为复杂的构建系统)archive.a包含方法。

TL;DR:有没有办法查看存档文件内部并列出其中特定二进制对象的功能?

最佳答案

使用 nm。假设 Linux,here's the man page .

关于c++ - 有没有办法查看 C/C++ 存档 (.a) 中的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30056588/

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