静态库文件(*.a)的nm命令的格式是什么?命令如何输出它的信息?我问这个问题,因为我使用head命令得到了奇怪的结果。当我只发布nm时:
nm -D /usr/lib/x86_64-linux-gnu/libg.a我得到了:
...
dummy.o:
nm: dummy.o: no symbols但当我将mn的结果传送到头命令时:
nm -D /usr/lib/x86_64-linux-gnu/libg.a | head -n 2
我得到:
nm: dummy.o: no symbols
...
dummy.o:(其中...只表示空行)这是相当奇怪的,而我希望只是:
...
dummy.o:(仅前两行-第一行为空,第二行为dummy.o:)
PS。当我管道到grep或xargs命令时,我也会得到同样的约束效果。
发布于 2019-09-20 14:56:21
也许这是因为.a是ar档案。若要在此存档中列出文件,请执行以下操作:
$ ar t /usr/lib/x86_64-linux-gnu/libg.a
dummy.o您可以从libg.a中提取puy.o
ar x /usr/lib/x86_64-linux-gnu/libg.a dummy.o但你还是找不到任何符号。也许没有什么符号可以找到?
$ nm dummy.o
0000000000000000 T __dummy__https://serverfault.com/questions/985020
复制相似问题