Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个静态库,其中一个对象定义了一个符号:
nm mylib.a ... 00007340 t _a_local_symbol ...
我需要从我的 C 代码中访问该函数。显然,我没有库的源代码,所以我只能使用手头的存档文件。
这进一步受到 iOS 链接器的限制。
多一点上下文。该库是Objective-C++,所讨论的函数是纯C。我没有原始标题,但我已经恢复了函数签名。
objcopy有一个标志可以做你想做的事:
objcopy
--globalize-symbol <name> Force symbol <name> to be marked as a global
不确定 objcopy 是否适用于 iOS 对象文件。