编辑静态 *.a 库

编辑静态 *.a 库

我想知道是否可以看到我的系统上某个库的内容。

我使用终端进入了 usr/lib 目录。我尝试了一下,nano但是vi却看不到它们的内容。

有办法吗?

答案1

库是二进制文件,因此您无法使用文本编辑器或任何常规文本文件读取程序(如等)查看其内容catless

最好的选择是使用它strings来读取库中的可读内容。

答案2

以扩展名结尾的静态库文件.a只是源代码中编译后的目标文件的存档。您可以foo.a使用应收账终端中的工具。

但是,这仍然不允许您编辑源代码并进行更改。如果您想修改相关程序,则应该找到创建该文件的上游项目的源代码,然后修改并重新编译该源代码。

此外,即使您能够foo.a使用十六进制编辑器或类似工具修改文件并更改其功能,这也是几乎无用的更改,因为链接到该文件的任何东西都需要用新版本重建,以适应更改。

相关内容