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

我的CPP之路

路漫漫其修遠兮
隨筆 - 42, 文章 - 0, 評論 - 16, 引用 - 0
數據加載中……

[轉]makefile__PHONY 目標

http://blog.chinaunix.net/u1/35496/showart_273030.html
makefile__PHONY 目標
發表于: 2007-04-08,修改于: 2007-04-08 12:22

1. PHONY 目標
  PHONY 目標并非實際的文件名:只是在顯式請求時執行命令的名字。有兩種理由需要使用PHONY 目標:避免和同名文件沖突,改善性能。
  如果編寫一個規則,并不產生目標文件,則其命令在每次make 該目標時都執行。
  例如:
  clean:
  rm *.o temp
  因為"rm"命令并不產生"clean"文件,則每次執行"make clean"的時候,該命令都會執行。如果目錄中出現了"clean"文件,則規則失效了:沒有依賴文件,文件"clean"始終是最新的,命令永遠不會執行;為避免這個問題,可使用".PHONY"指明該目標。如:
  .PHONY : clean
  這樣執行"make clean"會無視"clean"文件存在與否。

  已知phony 目標并非是由其它文件生成的實際文件,make 會跳過隱含規則搜索。這就是聲明phony 目標會改善性能的原因,即使你并不擔心實際文件存在與否。
  完整的例子如下:
  .PHONY : clean
  clean :
  rm *.o temp
  phony 目標不應是真正目標文件的依賴。如果這樣,每次make 在更新此文件時,命令都會執行。只要phony 目標不是真正目標的依賴,規則的命令只有在指定此目標時才執行。

  phony 目標可以有依賴關系。當一個目錄中有多個程序,將其放在一個makefile 中會更方便。因為缺省目標是makefile 中的第一個目標,通常將這個phony 目標叫做"all",其依賴文件為各個程序:
  all : prog1 prog2 prog3
  .PHONY : all
  prog1 : prog1.o utils.o
          cc -o prog1 prog1.o utils.o
  prog2 : prog2.o
          cc -o prog2 prog2.o
  prog3 : prog3.o sort.o utils.o
          cc -o prog3 prog3.o sort.o utils.o

  這樣,使用"make"將可以將三個程序都生成了。d
  當一個phony 目標是另一個的依賴,其作用相當于子程序,例如:
  .PHONY: cleanall cleanobj cleandiff
  cleanall : cleanobj cleandiff
          rm program
  cleanobj :
          rm *.o
  cleandiff :
          rm *.diff

2. 自動變量($^ $< $@)的應用

Makefile 有三個非常有用的變量,分別是$@、$^、$<。代表的意義分別是:
$@--目標文件,
$^--所有的依賴文件,
$<--第一個依賴文件。

CC = gcc
OBJ = main.o mytool1.o mytool2.o

main: $(OBJ)
    $(CC) -o $@ $^

main.o: main.c mytool1.h mytool2.h
    $(CC) -c $<
mytool1.o: mytool1.c mytool1.h
    $(CC) -c $<
mytool2.o: mytool2.c mytool2.h
    $(CC) -c $<

.PHONY: clean
clean:
    rm -f main $(OBJ)

=========分割線=========
gnu makefile的manual:
http://www.gnu.org/software/make/manual/make.html#Phony-Targets


posted on 2010-12-24 08:54 yanvenhom 閱讀(279) 評論(0)  編輯 收藏 引用 所屬分類: Makefile


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


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久欧美肥婆一二区| 浪潮色综合久久天堂| 欧美国产亚洲另类动漫| 欧美在线观看网站| 韩日欧美一区二区| 男男成人高潮片免费网站| 久久亚洲综合网| 亚洲欧洲精品一区二区三区不卡| 亚洲国产精品第一区二区| 欧美成人高清视频| 亚洲一区精彩视频| 午夜视频在线观看一区二区| 韩国成人福利片在线播放| 男人的天堂成人在线| 欧美成人免费视频| 亚洲欧美一级二级三级| 欧美与黑人午夜性猛交久久久| 亚洲国产成人久久综合一区| 亚洲人成网站999久久久综合| 国产精品r级在线| 久久精品一区二区三区不卡| 美乳少妇欧美精品| 亚洲在线播放电影| 玖玖精品视频| 亚洲性色视频| 久久在线免费视频| 亚洲视频一区在线| 久久久久久婷| 亚洲午夜精品一区二区| 欧美亚洲在线播放| 一本色道久久99精品综合 | 午夜一级久久| 久久久久国产精品www| 亚洲无线一线二线三线区别av| 午夜精品美女自拍福到在线 | 国产欧美日韩一区二区三区在线| 每日更新成人在线视频| 国产精品地址| 亚洲经典自拍| 国产综合自拍| 亚洲女同在线| 亚洲手机在线| 欧美va亚洲va国产综合| 久久国产日韩| 欧美色123| 最新国产精品拍自在线播放| 精品99一区二区三区| 这里只有精品视频| 亚洲精品一区二区三区四区高清| 欧美与黑人午夜性猛交久久久| 亚洲一区二区免费视频| 欧美韩日亚洲| 欧美成人自拍| 在线成人小视频| 久久精品99无色码中文字幕| 香蕉成人久久| 国产精品免费视频观看| 日韩亚洲精品视频| 一区二区三区欧美在线| 欧美aa国产视频| 欧美好骚综合网| 亚洲国产精品久久久久| 久久久夜色精品亚洲| 久久久久久久综合| 国产亚洲欧美激情| 欧美一区二区三区的| 久久av一区二区| 国产精品一区一区三区| 亚洲一区二区免费| 久久国产精品一区二区三区| 国产日韩欧美在线一区| 欧美在线观看视频在线| 麻豆国产va免费精品高清在线| 国内揄拍国内精品久久| 久久久国产精品一区二区中文| 久久久久成人精品| 在线观看日韩av电影| 免费永久网站黄欧美| 亚洲国产精品电影在线观看| 99热这里只有成人精品国产| 欧美日韩性生活视频| 一区二区激情| 久久久精品一区二区三区| 韩日精品视频| 欧美大片91| 在线亚洲一区二区| 久久精品99无色码中文字幕| 一区二区三区在线高清| 欧美成人官网二区| 一区二区三区视频在线| 久久精品首页| 亚洲精品乱码久久久久| 欧美午夜宅男影院在线观看| 午夜精品成人在线视频| 欧美福利视频在线| 亚洲天堂免费观看| 国产视频欧美| 欧美成人午夜剧场免费观看| 亚洲一区二区三区涩| 麻豆九一精品爱看视频在线观看免费| 最新日韩在线| 国产女人精品视频| 欧美xart系列高清| 午夜精品久久久久久久99热浪潮 | 羞羞答答国产精品www一本| 激情成人中文字幕| 欧美日韩国产成人在线免费| 欧美亚洲视频一区二区| 最近中文字幕日韩精品| 久久久久久久97| 一本综合久久| 亚洲国产精品精华液网站| 国产精品www色诱视频| 久久综合色一综合色88| 亚洲一区欧美激情| 亚洲激情二区| 蜜桃av一区二区三区| 午夜精彩视频在线观看不卡 | 一本色道久久综合亚洲精品小说 | 亚洲电影在线看| 国产精品每日更新| 欧美精彩视频一区二区三区| 久久不见久久见免费视频1| 亚洲伦理自拍| 亚洲高清久久| 另类人畜视频在线| 久久成人国产| 亚洲欧美欧美一区二区三区| 亚洲久色影视| 亚洲黄色在线看| 狠狠v欧美v日韩v亚洲ⅴ| 国产精品系列在线播放| 欧美日韩小视频| 欧美精品在线观看| 免费观看成人www动漫视频| 欧美影院在线| 午夜精品一区二区三区电影天堂| 一区二区久久| 中文国产成人精品久久一| 亚洲精品一区二区三区福利| 亚洲国产精品一区二区三区| 欧美电影免费观看高清| 欧美电影美腿模特1979在线看 | 亚洲一区二区三区777| 亚洲免费观看| 夜夜精品视频| 亚洲一区久久久| 亚洲欧美日韩中文播放| 香蕉亚洲视频| 久久夜色精品国产欧美乱极品| 久久精品二区三区| 久久综合伊人77777| 嫩草国产精品入口| 欧美激情第10页| 亚洲国产精品视频| 亚洲裸体视频| 亚洲一区在线播放| 久久国产毛片| 美女图片一区二区| 欧美精品综合| 国产精品卡一卡二| 国产综合色在线视频区| 亚洲国产va精品久久久不卡综合| 亚洲国产精品一区二区www在线| 亚洲欧洲一区二区天堂久久| 99亚洲一区二区| 先锋影音久久| 美女国产精品| 亚洲美女中出| 欧美怡红院视频一区二区三区| 另类av导航| 欧美日韩在线视频一区| 国产视频一区免费看| 亚洲第一天堂无码专区| 一区二区三区你懂的| 欧美自拍丝袜亚洲| 亚洲大片一区二区三区| 国产精品99久久久久久白浆小说 | 久久午夜激情| 欧美午夜精品一区| 伊人影院久久| 午夜精品久久久久久久白皮肤 | 在线亚洲精品| 久久综合免费视频影院| 国产精品高潮呻吟| 亚洲成人在线网| 亚洲免费一区二区| 亚洲二区视频| 欧美中文在线观看国产| 欧美日本高清一区| 国语自产精品视频在线看抢先版结局 | 欧美国产在线视频| 国产亚洲日本欧美韩国| 在线亚洲成人| 欧美成人高清| 欧美诱惑福利视频| 国产精品视频免费| 在线视频你懂得一区| 欧美 日韩 国产 一区| 亚洲综合色丁香婷婷六月图片|