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

隨筆 - 10, 文章 - 1, 評論 - 9, 引用 - 0
數據加載中……

Makefile 解析

一個工程中的源文件可能很多的情況下,按其類型、功能、模塊分別放到若干個目錄中,makefile定義了一系列的規則,用以指定那些需要先編譯,那些需要后編譯,那些需要重新編譯,和一些更復雜的操作。,makefile的好處就是自動化編譯,一點寫好,只需要make命令,整個工程就會自動編譯,提高了項目的管理能力和軟件的開發效率。

Makefile 文件解讀

 

edit : main.o kbd.o command.o display.o \ 

insert.o search.o files.o utils.o 

cc -o edit main.o kbd.o command.o display.o \ 

insert.o search.o files.o utils.o 

 

main.o : main.c defs.h 

cc -c main.c 

kbd.o : kbd.c defs.h command.h 

cc -c kbd.c 

command.o : command.c defs.h command.h 

cc -c command.c 

display.o : display.c defs.h buffer.h 

cc -c display.c 

insert.o : insert.c defs.h buffer.h 

cc -c insert.c 

search.o : search.c defs.h buffer.h 

cc -c search.c 

files.o : files.c defs.h buffer.h command.h 

cc -c files.c 

utils.o : utils.c defs.h 

cc -c utils.c 

clean : 

rm edit main.o kbd.o command.o display.o \ 

insert.o search.o files.o utils.o 

 

反斜杠(\)是換行的意思。上述makefile文件可以命名為makefileMakefile,如果在目錄中輸入make,就可以生成edit可執行文件。如果想要刪除可執行文件或者是中間目標文件直接make clean就行了。

依賴關系:

有上述例子可以看出,目標文件包含兩種:執行文件(edit)和中間目標文件(*.obj),依賴文件(prerequisites)就是冒號后面的那些.c.h文件。每一個.o 文件都有一組依賴文件,這些.o的文件又是執行文件edit的依賴文件。其實依賴關系就是說明了目標文件是有那些文件申城的,換言之就是目標文件是哪些文件更新的。

定義好依賴關系后,后面的一行就定義了如何生成目標文件的操作系統命令,一定要以tab鍵開頭。記住make并不管命令式怎么工作的,它只關心定義的命令。Make會比較目標文件和依賴文件的修改日期,如果依賴文件的日期要比目標文件的日期更新,或者是目標文件不存在的話,make就會執行后續定義的命令。

 

Make是如何工作的

1.       查找Makefilemakefile文件

2.       查找第一個目標文件,并將這個文件作為最終的目標文件

3.       查找目標文件是否存在,或者是當前目標文件依賴的.o 文件的文件修改時間要比當前目標文件新,則執行后面定義的命令來生成edit這個文件

4.       如果edit依賴的.o文件也存在,那么make會在當前文件中查找目標文件為.o文件的依賴性,如果找到則根據哪一個規則生成.o文件。

5.       根據c文件和.h文件,make生成.o文件,然后生成最終目標文件。

 

Make會一層已成的查找文件的依賴關系,知道最終編譯出第一個目標文件。在查找過程中,如果出現錯誤,比如被依賴的文件找不到,那么make就會直接退出,并報錯,但是對于所定義的命令的錯誤,或者是編譯不成功,make會置之不理。但是當查找到一個文件的依賴關系的時候,并且執行依賴關系之后命令,冒號后面的依賴文件如果還是不存在,那么make就會退出。

由上可知,想clean這種沒有被第一個目標文件直接或間接關聯,那么他后面定義的命令將不會自動執行。如果想顯式執行要求make執行clean之后的命令,“輸入make clean”就行了,用以清除所有的目標文件,便于重新編譯。

1.       另外makefile中也可以添加一些宏定義(變量)

2.       gnu make可以實現自動推倒

posted on 2011-11-17 20:04 Roger 閱讀(7968) 評論(0)  編輯 收藏 引用

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲图片在线| 欧美欧美天天天天操| 亚洲高清在线视频| 久久久久综合一区二区三区| 亚洲欧美日韩电影| 欧美一区国产二区| 久久爱www.| 乱人伦精品视频在线观看| 蜜臀久久99精品久久久久久9| 久久在线91| 亚洲国产综合91精品麻豆| 亚洲精品国精品久久99热一| 99精品国产99久久久久久福利| 99精品视频网| 午夜视频在线观看一区二区| 久久精品夜色噜噜亚洲aⅴ| 欧美电影免费观看网站| 欧美日韩在线观看一区二区| 国产精品成人播放| 国产一区二区三区在线免费观看| 亚洲人成人77777线观看| 久久久久青草大香线综合精品| 亚洲一本视频| 欧美性大战久久久久久久| 欧美第一黄色网| 久久国产日韩欧美| 中国av一区| 99精品国产99久久久久久福利| 亚洲三级电影全部在线观看高清| 久久综合九色综合久99| 欧美高清视频免费观看| 亚洲国产精品电影在线观看| 亚洲美女黄色| 久久丁香综合五月国产三级网站| 欧美jjzz| 亚洲一区二区三区在线观看视频 | 欧美高清视频在线观看| 美女网站在线免费欧美精品| 欧美日韩成人一区二区三区| 国产一区二区黄| 亚洲人成毛片在线播放| 性高湖久久久久久久久| 欧美大片在线观看| 欧美一级在线亚洲天堂| 国产精品狠色婷| 久久婷婷国产综合国色天香| 欧美日韩精品系列| 在线成人激情| 午夜精品久久久久久久久久久久久| 奶水喷射视频一区| 亚洲欧美影院| 欧美日韩一区三区| 亚洲精品日本| 欧美成人精精品一区二区频| 久久成人一区| 国产手机视频一区二区| 亚洲一区二区三区视频播放| 亚洲高清视频一区| 久久国产精品一区二区三区四区| 国产精品久久久久免费a∨大胸 | 欧美中在线观看| 欧美黄色大片网站| 亚洲国产激情| 久久午夜电影| 在线观看欧美一区| 久久久久久久久久久成人| 亚洲自拍电影| 国产伦精品一区二区三区免费迷| 亚洲视频在线观看视频| 亚洲毛片av在线| 欧美三区在线视频| 一区二区三区毛片| 亚洲人精品午夜| 欧美日韩视频一区二区| 亚洲午夜一二三区视频| 亚洲无线视频| 国产色综合久久| 久久免费精品视频| 噜噜噜躁狠狠躁狠狠精品视频| 在线精品国产成人综合| 欧美国产欧美亚州国产日韩mv天天看完整| 久久综合精品一区| 日韩一级二级三级| 亚洲视频一区在线| 国产欧美在线| 免费在线观看日韩欧美| 欧美国产精品中文字幕| 亚洲一二三区在线| 亚洲免费婷婷| 在线观看日韩www视频免费| 欧美激情视频网站| 欧美日韩在线影院| 久久精品国产精品亚洲精品| 久久久久国产精品厨房| 夜夜嗨av一区二区三区四区| 一区二区三区四区国产精品| 国产一区二区三区观看| 亚洲国产欧美精品| 国产精品v欧美精品v日本精品动漫| 亚洲欧美日韩在线播放| 久久久伊人欧美| 亚洲午夜女主播在线直播| 久久国产99| 亚洲视频网站在线观看| 欧美在线不卡| 亚洲视频中文字幕| 欧美在线观看天堂一区二区三区| 在线观看亚洲| 亚洲尤物精选| 日韩天堂在线观看| 久久精品国产精品| 亚洲在线视频观看| 久久网站热最新地址| 香蕉亚洲视频| 欧美日韩精品欧美日韩精品| 久久一区中文字幕| 国产精品乱码一区二三区小蝌蚪| 欧美电影免费观看大全| 国产美女精品一区二区三区| 亚洲日本无吗高清不卡| 一区二区三区中文在线观看| 亚洲深夜福利在线| 欧美日韩国产在线| av成人免费在线观看| 亚洲视频精选| 欧美淫片网站| 一区二区三区福利| 国产自产精品| 欧美日韩视频免费播放| 亚洲一区一卡| 99re成人精品视频| 99视频有精品| 欧美片在线观看| 久久国产天堂福利天堂| 久久精品成人一区二区三区 | 久久国产主播| 一区二区三区欧美成人| 亚洲精品国产系列| 亚洲无线观看| 国产九九精品| 国产日本精品| 亚洲视频1区| 亚洲一级网站| 一区三区视频| 亚洲综合日韩| 久久精品夜夜夜夜久久| 国产精品国产成人国产三级| 欧美国产欧美亚州国产日韩mv天天看完整| 国产精品v亚洲精品v日韩精品| 亚洲国产高清一区| 日韩视频在线一区| 一区二区久久久久| 久久久99久久精品女同性| 久久视频精品在线| 在线观看亚洲视频啊啊啊啊| 久久久噜噜噜久久中文字幕色伊伊| 99国内精品久久| 一本大道久久a久久综合婷婷| 亚洲视频大全| 久久字幕精品一区| 久久久久久久久久久久久9999| 中文久久精品| 国产偷国产偷精品高清尤物| 香蕉成人啪国产精品视频综合网| 国产美女精品一区二区三区| 好看的av在线不卡观看| 亚洲视频一区| 一本色道久久综合精品竹菊| 国产精品久久久一本精品| 香蕉久久a毛片| 久久久免费精品| 99re8这里有精品热视频免费| 一本色道久久综合| 亚洲激情精品| 亚洲美女在线观看| 亚洲欧美亚洲| 国产精品videossex久久发布| 亚洲精品一区二区在线| 久久久久久久波多野高潮日日| 欧美一区午夜视频在线观看| 欧美激情1区2区3区| 国产精品女人毛片| 9久re热视频在线精品| 亚洲人成毛片在线播放| 国产精品乱码一区二区三区 | 免费成人美女女| 亚洲欧美国产精品va在线观看| 欧美大片18| 国产精品亚洲欧美| 亚洲欧美日韩中文在线制服| 老司机精品视频网站| 亚洲精品一区二区三| 久久久久久欧美| 一区二区三区日韩在线观看| 一本色道久久综合狠狠躁篇怎么玩 | 亚洲桃花岛网站| 欧美午夜不卡| 久久精品一区二区国产| 亚洲精品日韩在线观看| 老司机久久99久久精品播放免费 |