哈工大計算機系統課後作業第七章7.13A的解釋
阿新 • • 發佈:2019-01-01
關於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