我想知道是否可以看到我的系统上某个库的内容。
我使用终端进入了 usr/lib 目录。我尝试了一下,nano
但是vi
却看不到它们的内容。
有办法吗?
答案1
库是二进制文件,因此您无法使用文本编辑器或任何常规文本文件读取程序(如等)查看其内容cat
。less
最好的选择是使用它strings
来读取库中的可读内容。
答案2
以扩展名结尾的静态库文件.a
只是源代码中编译后的目标文件的存档。您可以foo.a
使用应收账终端中的工具。
但是,这仍然不允许您编辑源代码并进行更改。如果您想修改相关程序,则应该找到创建该文件的上游项目的源代码,然后修改并重新编译该源代码。
此外,即使您能够foo.a
使用十六进制编辑器或类似工具修改文件并更改其功能,这也是几乎无用的更改,因为链接到该文件的任何东西都需要用新版本重建,以适应更改。