實機練習題

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