freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[計算機軟件及應用]04gccmakefile-資料下載頁

2024-10-19 04:00本頁面
  

【正文】 $ o $@ ? clean: ? rm rf *.o helloworld Makefile中的變量替換 ? wildcard : 擴展通配符 ? notdir : 去除路徑 ? patsubst :替換通配符 Makefile中的變量替換 ? 建立一個簡單的 makefile ? src=$(wildcard *.c ./sub/*.c) ? dir=$(notdir $(src)) ? obj=$(patsubst %.c, %.o, $(dir) ) ? all: ? @echo $(src) ? @echo $(dir) ? @echo $(obj) ? @echo end Makefile中的變量替換 ? 建立一個簡單的 makefile ? src=$(wildcard *.c ./sub/*.c) ? 第一行輸出: ? ./sub/ ./sub/ ? wildcard把 指定目錄 ./ 和 ./sub/ 下的所有后綴是 c的文件全部展開。 Makefile中的變量替換 ? dir=$(notdir $(src)) ? 第二行輸出: ? ? notdir把展開的文件去除掉路徑信息 Makefile中的變量替換 ? obj=$(patsubst %.c, %.o, $(dir) ) ? 第三行輸出: ? ? 在 $(patsubst %.c, %.o, $(dir) )中, patsubst把 $(dir)中的變量符合后綴是 .c的全部替換成 .o 例 1 例 2 例 2 linux下編譯自己的庫文件實踐 ? inux下文件的類型是不依賴于其后綴名的,但一般來講: ? .o,是目標文件 ,相當于 windows中的 .obj文件 ? .so 為共享庫 ,是 shared object,用于動態(tài)連接的 ,和 dll差不多 ? .a為靜態(tài)庫 ,是好多個 .o合在一起 ,用于靜態(tài)連接 ? .o庫文件和 .a庫文件 ? *.so文件 Gcc相關(guān)參數(shù) ? shared 該選項指定生成動態(tài)連接庫(讓連接器生成 T類型的導出符號表,有時候也生成弱連接 W類型的導出符號),不用該標志外部程序無法連接。相當于一個可執(zhí)行文件 ? fPIC:表示編譯為位置獨立的代碼,不用此選項的話編譯后的代碼是位置相關(guān)的所以動態(tài)載入時是通過代碼拷貝的方式來滿足不同進程的 需要,而不能達到真正代碼段共享的目的。 ? L.:表示要連接的庫在當前目錄中 ? ltest:編譯器查找動態(tài)連接庫時有隱含的命名規(guī)則,即在給出的名字前面加上 lib,后面加上 .so來確定庫的名稱
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1