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

正文內(nèi)容

[計(jì)算機(jī)軟件及應(yīng)用]04gccmakefile-資料下載頁(yè)

2025-10-10 04:00本頁(yè)面
  

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