- 共同要求:
- 在家目錄下建立 zzz/make1 目錄。
- 切換工作目錄到 zzz/make1,所有練習皆存在此目錄。
-
檔案導向都是執行.sh腳本命令時導向,不是寫在腳本內導向。檔案導向到
/tmp/$mysid.$evalname
目錄,其中變數 $mysid
為自己的學號,$evalname
為評分程式名稱不加附檔名,目錄若不存在,必須自行建立。
- 查詢執行檔 /usr/bin/passwd 使用的動態函式庫,只取函式庫名稱,並導向到 ldd1.so。
- 查詢函式檔 /lib64/libcrypt.so.1 相關的函式庫,只取函式庫名稱,並導向到 ldd2.so。
- 查詢 cache 中的函式庫,過濾 art 字串,並導向到 art1.txt。
- 將 2.o 及 3.o 兩個目標檔組合成一個函式庫檔案 myar1.a。
- nm 查看 myar1.a 的內容,並導向到 mynm1.txt。
- make 查詢 AR 開頭的變數或法則,並導向到 myar2.txt。
- 寫一 makefile myar2,要求如下:
- 增加目標項目 myar2.bin,由 main.o 2.o 3.o 三個檔產生可執行檔 myar2.bin。
- 增加目標項目 myar2lib.a,將 2.o 3.o 組合成 mya2rlib.a。
- 以 makefile myar2 查詢預設法則,去除註解行及空白行後過濾 myar2lib 字串,顯示包含下一行,並導向到 myar2lib.txt。