版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/niaolianjiulin/article/details/86000499
问:拿到一个.a库,如何查看其中包含哪些函数?
答:使用 nm xx.a 命令
nm xx.a
如果输出较多,可重定向输出至文本文件中
nm xx.a > xx.txt
几个问题:
(1).a到底是个什么?
.a其实是把编译生成的.o文件,打包成一个.a文件。a的意思是archive/归档的意思。
(2).a中一些字段含义
nm xx.a命令后输出符号表。如:
000000 T CS_xx
000000 D cs_b_u
000000 U CNN_x
其中T表示程序中的text段,D表示data段。U表示外部定义的接口。