next up previous contents
Next: *RCS 版本控制系統 Up: Makefile 函數庫 Previous: 管理函數庫實例   Contents

實機練習題

  1. 共同要求:
    1. 在家目錄下建立 zzz/make1 目錄。
    2. 切換工作目錄到 zzz/make1,所有練習皆存在此目錄。
  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。


2019-06-17