13-Makefile基本語法

* head.h : 函數(shù)聲明 、頭文件名(C庫髓考、系統(tǒng)調(diào)用) 、全局變量 弃酌、 宏替換氨菇、結(jié)構(gòu)體類型聲明

make 文件 :
  • 1儡炼、 Makefile makefile GNUmakefile 在同一目錄下只能出現(xiàn)一者
  • 執(zhí)行方式 : make
  • 2、test.mk test.AIX test.Linux
  • 執(zhí)行方式 :make -f test.mk
  • 目標(biāo)文件:依賴文件
    • 通過依賴文件得到目標(biāo)文件的命令
* C語言源程序 ---> 二進制文件 ---> 二進制可執(zhí)行文件每一個makefile文件, 有且只有一個最終目標(biāo) . 注意: 命令前的縮進至少為一個tab字符 .
偽目標(biāo) : 沒有依賴文件的目標(biāo).
  • 執(zhí)行偽目標(biāo)時, 需要指定偽目標(biāo)名:
  • make clean
  • 偽目標(biāo)聲明 :
  • .PHONY:clean (偽目標(biāo)名)
  • #保證偽目標(biāo)能夠正確執(zhí)行

顯式規(guī)則:
  • 目標(biāo)文件:依賴文件
  • 通過依賴文件得到目標(biāo)文件的命令
  • -命令 : 如果該條命令出錯, 忽略錯誤, 繼續(xù)向下執(zhí)行.
  • @命令 : 隱藏命令的執(zhí)行步驟
.PHONY:clean
test:1.o 2.o 3.o 4.o
    gcc *.o -o test

1.o:1.c
    gcc -c 1.c -o 1.o
2.o:2.c
    gcc -c 2.c -o 2.o
3.o:3.c
    gcc -c 3.c -o 3.o
4.o:4.c
    gcc -c 4.c -o 4.o

clean:
    rm *.o

隱式規(guī)則:
  • 針對于文件名, 只能替換后綴, 不能修改文件名.
.PHONY:clean

test:1.o 2.o 3.o 4.o
    gcc *.o -o test

clean:
    rm *.o

變量 :
  • 變量的引用 : ${變量名}

    1查蓉、變量 = 值 #支持變量的向后引用

    2乌询、變量 := 值 # 不支持變量的向后引用

    3、變量 += 值 # 追加賦值

    4豌研、變量 ?= 值 # 如果前面代碼有對變量進行賦值, 則該條語句忽略;
    如果沒有出現(xiàn)賦值, 該條語句生效.

環(huán)境變量 :
  • CC : cc
  • MAKE : make
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末妹田,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子鹃共,更是在濱河造成了極大的恐慌鬼佣,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,542評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件霜浴,死亡現(xiàn)場離奇詭異沮趣,居然都是意外死亡,警方通過查閱死者的電腦和手機坷随,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來驻龟,“玉大人温眉,你說我怎么就攤上這事∥毯” “怎么了类溢?”我有些...
    開封第一講書人閱讀 158,021評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長露懒。 經(jīng)常有香客問我闯冷,道長,這世上最難降的妖魔是什么懈词? 我笑而不...
    開封第一講書人閱讀 56,682評論 1 284
  • 正文 為了忘掉前任蛇耀,我火速辦了婚禮,結(jié)果婚禮上坎弯,老公的妹妹穿的比我還像新娘纺涤。我一直安慰自己,他們只是感情好抠忘,可當(dāng)我...
    茶點故事閱讀 65,792評論 6 386
  • 文/花漫 我一把揭開白布撩炊。 她就那樣靜靜地躺著,像睡著了一般崎脉。 火紅的嫁衣襯著肌膚如雪拧咳。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,985評論 1 291
  • 那天囚灼,我揣著相機與錄音骆膝,去河邊找鬼祭衩。 笑死,一個胖子當(dāng)著我的面吹牛谭网,可吹牛的內(nèi)容都是我干的汪厨。 我是一名探鬼主播,決...
    沈念sama閱讀 39,107評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼愉择,長吁一口氣:“原來是場噩夢啊……” “哼劫乱!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起锥涕,我...
    開封第一講書人閱讀 37,845評論 0 268
  • 序言:老撾萬榮一對情侶失蹤衷戈,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后层坠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體殖妇,經(jīng)...
    沈念sama閱讀 44,299評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,612評論 2 327
  • 正文 我和宋清朗相戀三年破花,在試婚紗的時候發(fā)現(xiàn)自己被綠了谦趣。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,747評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡座每,死狀恐怖前鹅,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情峭梳,我是刑警寧澤舰绘,帶...
    沈念sama閱讀 34,441評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站葱椭,受9級特大地震影響捂寿,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜孵运,卻給世界環(huán)境...
    茶點故事閱讀 40,072評論 3 317
  • 文/蒙蒙 一秦陋、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧掐松,春花似錦踱侣、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至杠愧,卻和暖如春待榔,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評論 1 267
  • 我被黑心中介騙來泰國打工锐锣, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留腌闯,地道東北人。 一個月前我還...
    沈念sama閱讀 46,545評論 2 362
  • 正文 我出身青樓雕憔,卻偏偏與公主長得像姿骏,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子斤彼,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,658評論 2 350

推薦閱讀更多精彩內(nèi)容

  • 來自陳浩的一片老文分瘦,但絕對營養(yǎng)。 示例工程:3 個頭文件*.h琉苇,和 8 個 C 文件*.c嘲玫。 初 編譯過程,源文件...
    周筱魯閱讀 4,690評論 0 17
  • makefile關(guān)系到整個工程的編譯規(guī)則并扇,一個工程中的源文件不計其數(shù)去团,按其類型、功能穷蛹、模塊分別放在若干的目錄當(dāng)中土陪,...
    Joe_HUST閱讀 1,876評論 0 3
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)肴熏,斷路器旺坠,智...
    卡卡羅2017閱讀 134,637評論 18 139
  • pwd返回了根目錄 這時候看到系統(tǒng)返回了一個 /,這個 / 被我們稱為系統(tǒng)的 根目錄(root)扮超,這個位置也就是我...
    夏威夷的芒果閱讀 718評論 0 1
  • 回想以前老師總是回復(fù)我一句話:你的文章跟流水賬一樣,讓人乏味蹋肮,又長又臭出刷。 我反思了幾年,都沒反思出所以然坯辩。所以把自...
    Muriel小王子閱讀 208評論 2 8