青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

colorful

zc qq:1337220912

 

make

make是一個命令工具,是一個解釋makefile中指令的命令工具。

一般來說每一個源文件都會對應一個中間目標文件。

編譯(compile)生成中間目標文件,連接(link)生成可執行文件,連接主要是連接函數和變量。鏈接器不管源文件,只管中間目標文件。函數如果未被聲明可以生成中間目標文件,但是連接時候會報錯。

make命令執行時候需要一個makefile文件,以告訴make命令需要怎么樣去編譯和連接程序。我們需要一個makefile來告訴make命令如何編譯個連接。規則是:

1)如果這個工程沒有被編譯過,那么我們所有的c文件都要被編譯并且被連接

2)如果這個工程中間的幾個c文件被修改,那么我們只需要編譯被修改的c文件,并且連接目標程序

3)如果這個工程的頭文件被修改,那么需要編譯引用這個頭文件的c文件。并且連接目標文件。

makefile的規則:

targe...: prerequisites...

        command

        ...

        ...

;target就是一個目標文件,可以是一個obj文件,也可以是可執行文件,還可以是一個標簽(label)。

;prerequisites就是要生成那個target所需要的文件或者是目標。

;command也就是make要執行的命令。(任意的shell命令)

依賴關系實質上說明了目標文件是由哪些文件生成的,換言之,目標文件是由哪些文件更新的。在定義好依賴關系以后,后續的那一行定義了如何生成目標文件的操作系統命令,一定要一個tab鍵開頭。

在默認的方式下,我們只是輸入了make命令,那么make是如何工作的呢?

1)make會在當前目錄下尋找名字叫“Makefile”或者“makefile”的文件

2)如果找到,它就會找文件中的第一個目標文件(target)。就是makefile文件中的第一個target。并且把這個文件作為最終的目標文件。

3)如果目標文件不存在,或者是目標所依賴后面的.o文件的修改時間要比target文件新,那么就會執行后面所定義的命令來生成目標文件

4)如果目標文件所依賴的.o文件也不存在,那么make就會在當前文件中間尋找.o文件的依賴型。生成.0文件

5)當然,c文件和h文件都是存在的啦。于是make會生成.o文件,然后再用.o文件生成make的終極任務,也就是最終的目標文件。

make的依賴型:make會一層一層的尋找文件的依賴關系,直到最終編譯出第一個目標文件。在找尋的過程中如果出現錯誤,比如最后被依賴的文件沒 有找到,那么make會直接推出,并且報錯。對于所定義的命令的錯誤,或者是編譯不成功,make根本不理睬。make只管文件的依賴型。

聲明一個變量,叫objects,OBJECTS,objs,OBJS,obj,OBJ.在makefile中以“$(objects)”的方式來使用這個變量。

每一個makefile中都應該寫一個清空目標文件(.o和執行文件)的規則。這不僅便于重新編譯,而且有利于保持文件的清潔。clean從來就是放在文件的最后。

makefile里面有什么?主要包括五個東西:顯式規則,隱晦規則,變量定義,文件指示和注釋。

1)顯式規則:要生成的文件,文件的依賴文件和生成的命令。

2)隱晦規則:make有自動推導的功能,能夠推導出依賴關系。

3)變量的定義:makefile中要定義一系列的變量,變量一般都是字符串。

4)文件指示:包括三部分:

      A)一個makefile引用另一個makefile,類似于c中的“include”。使用include關鍵字將別的makefile包含進來。語法:include<filename>

      B)根據某些情況指定makefile中的有效部分,類似于c中的“#if”

      C)多行命令

5)注釋:行注釋“#”,用“\#”進行轉義。

make一次尋找“GNUmakefile”,“makefile”,“Makefile”。

偽目標并不是一個文件,只是一個標簽,由于“偽目標”不是文件,所以make無法生成他的依賴關系和決定它是否要執行。為了避免偽目標和文件重名,使用特殊的標記“.PHONY”來顯式的表示是“偽目標”。


///////////////////////////////////////////////////////////////

posted on 2012-04-26 23:53 多彩人生 閱讀(323) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


導航

統計

常用鏈接

留言簿(3)

隨筆分類

隨筆檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            91久久综合| 亚洲欧美日韩精品久久| 一区二区欧美激情| 亚洲国产欧美一区二区三区同亚洲| 国产综合激情| 韩国av一区二区三区| 在线观看国产欧美| 日韩午夜电影在线观看| 宅男噜噜噜66一区二区66| 亚洲专区一二三| 欧美日韩在线电影| 欧美激情国产精品| 欧美丝袜第一区| 国产一区二区欧美| 99精品黄色片免费大全| 国产精品乱码妇女bbbb| 正在播放亚洲一区| 性久久久久久久| 久久精品国产免费观看| 欧美激情在线播放| 国产日韩欧美在线看| 亚洲国产欧美一区二区三区同亚洲| 99国产精品久久| 久久久噜噜噜久久人人看| 亚洲精品国产系列| 日韩一级不卡| 久久亚裔精品欧美| 国产精品一区在线观看你懂的| 精品91在线| 性做久久久久久久久| 亚洲国产欧美一区二区三区久久| 亚洲一区二区动漫| 欧美va亚洲va国产综合| 国产欧美精品一区aⅴ影院| 亚洲精品欧美一区二区三区| 久久精品成人一区二区三区| 一区二区国产日产| 欧美另类videos死尸| 亚洲第一级黄色片| 久久免费99精品久久久久久| 亚洲特色特黄| 欧美日韩亚洲一区三区| 亚洲国产一区二区在线| 久久亚洲免费| 午夜免费在线观看精品视频| 欧美视频在线视频| 亚洲精品免费电影| 欧美大色视频| 一区二区三区四区精品| 欧美mv日韩mv亚洲| 久久久国产精品一区二区中文 | 一区二区三区欧美激情| 老司机精品视频网站| 国产综合色产在线精品| 欧美一级片在线播放| 一区二区三区欧美在线观看| 欧美日韩国产不卡| 一卡二卡3卡四卡高清精品视频| 欧美福利一区二区三区| 久久人人九九| 亚洲第一精品夜夜躁人人爽| 久久午夜视频| 欧美一二区视频| 国产精品一区久久久| 欧美一区二区三区视频在线 | 久久综合图片| 久久久免费精品| 亚洲国产精品久久91精品| 欧美刺激午夜性久久久久久久| 一区二区三区日韩在线观看| 蜜臀av性久久久久蜜臀aⅴ| 欧美一区二区三区免费在线看| 国产精品色婷婷| 欧美综合77777色婷婷| 久久xxxx精品视频| 亚洲国产裸拍裸体视频在线观看乱了 | 欧美不卡高清| 欧美激情精品久久久久| 一个色综合导航| 亚洲欧美激情一区| 狠狠色狠狠色综合人人| 欧美成人情趣视频| 欧美揉bbbbb揉bbbbb| 欧美一级久久久| 久久人人九九| 亚洲自拍偷拍网址| 久久久精品午夜少妇| 最新日韩欧美| 亚洲女同在线| 亚洲激情在线| 亚洲免费在线看| 亚洲国产日韩综合一区| 一区二区三区视频免费在线观看| 国产一区二区电影在线观看| 亚洲电影免费观看高清完整版| 欧美视频四区| 欧美高清在线| 国产乱码精品1区2区3区| 欧美国产日本高清在线| 国产精品亚洲综合色区韩国| 欧美成人精品三级在线观看| 欧美日一区二区三区在线观看国产免 | 久久久久高清| 亚洲先锋成人| 免费亚洲一区二区| 欧美在线一级va免费观看| 美女网站在线免费欧美精品| 亚洲欧洲av一区二区三区久久| 久久国内精品自在自线400部| 一区二区高清在线| 久久综合久久综合九色| 欧美亚洲视频在线看网址| 欧美99在线视频观看| 国产精品国内视频| 亚洲电影在线播放| 国产亚洲欧美日韩在线一区| 99国产精品| 日韩特黄影片| 欧美成人精品| 欧美成人性网| 伊人影院久久| 久久精品国产免费看久久精品| 亚洲欧美日韩成人高清在线一区| 欧美成人性网| 亚洲国产精品高清久久久| 激情91久久| 久久久久久色| 亚洲一区日本| 一区二区三区四区精品| 亚洲国产欧美在线| 久久一区视频| 欧美1区2区| 亚洲大胆av| 久久综合狠狠综合久久激情| 久久精品91久久香蕉加勒比| 国产精品麻豆va在线播放| 一本综合精品| 亚洲欧美日韩一区二区| 国产精品99免费看 | 美女精品一区| 黄色成人片子| 久热这里只精品99re8久| 欧美大片国产精品| 亚洲欧洲一区二区三区久久| 欧美国产三级| 亚洲深夜激情| 久久精品国产欧美激情| 黄色另类av| 欧美高清在线一区| 一区二区日韩伦理片| 欧美一区二区三区免费视频| 国内久久精品视频| 久久影院午夜论| 亚洲区中文字幕| 性高湖久久久久久久久| 国内久久视频| 欧美日韩国产bt| 欧美在线视频在线播放完整版免费观看 | 欧美成人一区二区| 日韩视频亚洲视频| 欧美三级免费| 久久精品国产99国产精品澳门| 米奇777在线欧美播放| 亚洲久色影视| 国产亚洲毛片在线| 欧美成人免费大片| 亚洲伊人第一页| 欧美大片在线看免费观看| 亚洲特级片在线| 精品成人国产| 欧美小视频在线| 久久国产精品亚洲77777| 亚洲第一视频网站| 亚洲欧洲av一区二区| 亚洲激情偷拍| 国产午夜精品美女视频明星a级| 免费视频最近日韩| 午夜精品免费视频| 亚洲精品小视频在线观看| 久久福利影视| 亚洲一区二区伦理| 亚洲高清在线观看| 国产伦精品一区二区三区高清| 欧美刺激性大交免费视频| 午夜一区不卡| 一区二区三欧美| 亚洲精品一区二区三区99| 久久色中文字幕| 欧美sm重口味系列视频在线观看| 久久视频在线看| 欧美激情视频一区二区三区在线播放| 亚洲视频在线一区| 亚洲国产成人精品视频| 国产欧美日韩三区| 国产精品theporn| 欧美日韩美女一区二区| 久久中文在线| 久久久精品一区二区三区| 亚洲一区欧美二区| 在线性视频日韩欧美|