ivaneeo's blog

          自由的力量,自由的生活。

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
          演示目標體,依賴體和命令的簡單makefile文件
          howdy: howdy.o helper.o helper.h
              gcc howdy.o helper.o -o howdy
          helper.o: helper.c helper.h
              gcc -c helper.c
          howdy.o: howdy.c
              gcc -c howdy.c
          hello: hello.c
              gcc hello.c -o hello
          all: howdy hello
          clean:
              rm howdy hello *.o

          這個makefile文件包含6條規(guī)則.第一個目標體howdy稱為默認(default)目標體--這是make要創(chuàng)建的文件.howdy有3個依賴體,分別為howdy.o,helper.o和helper.h;要編譯生成howdy,必須要有這3個文件.
          第二行調(diào)用編譯器的命令供make執(zhí)行來創(chuàng)建howdy.把頭文件helper.h作為一個依賴體列入是為了避免編譯器調(diào)用未聲明的函數(shù)產(chǎn)生出錯信息.
          接下來的兩條規(guī)則告訴make怎樣生成單個目標文件,helper.o和howdy.o.這些規(guī)則使用了gcc的-c選項,只創(chuàng)建目標文件但跳過鏈接.如果只想生成兩個目標文件而不生成howdy本身,可以使用下面兩條命令:
            $make helper.o
            $make howdy.o
          更簡潔一點,只需使用
            $make helper.o howdy.o
          posted on 2005-08-04 21:52 ivaneeo 閱讀(244) 評論(0)  編輯  收藏 所屬分類: GNU牛力
          主站蜘蛛池模板: 资源县| 松江区| 长武县| 黄冈市| 舟曲县| 上林县| 清水河县| 新巴尔虎右旗| 四川省| 绥芬河市| 清镇市| 黄石市| 白沙| 郯城县| 澄迈县| 宜君县| 聂拉木县| 洱源县| 武胜县| 永顺县| 四川省| 当涂县| 阿瓦提县| 乌拉特前旗| 会东县| 大安市| 定结县| 广宁县| 门源| 汉川市| 泾源县| 邹平县| 西畴县| 兴化市| 茶陵县| 边坝县| 南开区| 胶州市| 永春县| 昭通市| 阳曲县|