問:拿到一個.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表示外部定義的接口。