1. 程式人生 > >哈工大計算機系統課後作業第七章7.13A的解釋

哈工大計算機系統課後作業第七章7.13A的解釋

關於libm.a的問題,現解釋如下:

1. 正常情況下是如此結果:

$ ar -t /usr/lib/x86_64-linux-gnu/libm.a
ar: /usr/lib/x86_64-linux-gnu/libm.a: File format not recognized

2. 一看是格式不識別,那就看看是什麼格式用 $ file /usr/lib/x86_64-linux-gnu/libm.a

/usr/lib/x86_64-linux-gnu/libm.a: ASCII text

3.一看是文字檔案,然後再用 gedit /usr/lib/x86_64-linux-gnu/libm.a檢視內容

如下:
/* GNU ld script
*/
OUTPUT_FORMAT(elf64-x86-64)
GROUP ( /usr/lib/x86_64-linux-gnu/libm-2.27.a /usr/lib/x86_64-linux-gnu/libmvec.a )

4. 原來確實是一個文字檔案,原來真正的庫檔案是/usr/lib/x86_64-linux-gnu/libm-2.27.a與/usr/lib/x86_64-linux-gnu/libmvec.a

5.然後用 ar檢視

ar -t /usr/lib/x86_64-linux-gnu/libm-2.27.a
ar -t /usr/lib/x86_64-linux-gnu/libmvec.a
果真都是正確顯示結果
s_lib_version.o
s_matherr.o
s_signgam.o
fclrexcpt.o
fgetexcptflg.o
fraiseexcpt.o
fsetexcptflg.o
ftestexcept.o
fegetround.o