ivaneeo's blog

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

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            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條規則.第一個目標體howdy稱為默認(default)目標體--這是make要創建的文件.howdy有3個依賴體,分別為howdy.o,helper.o和helper.h;要編譯生成howdy,必須要有這3個文件.
          第二行調用編譯器的命令供make執行來創建howdy.把頭文件helper.h作為一個依賴體列入是為了避免編譯器調用未聲明的函數產生出錯信息.
          接下來的兩條規則告訴make怎樣生成單個目標文件,helper.o和howdy.o.這些規則使用了gcc的-c選項,只創建目標文件但跳過鏈接.如果只想生成兩個目標文件而不生成howdy本身,可以使用下面兩條命令:
            $make helper.o
            $make howdy.o
          更簡潔一點,只需使用
            $make helper.o howdy.o
          posted on 2005-08-04 21:52 ivaneeo 閱讀(244) 評論(0)  編輯  收藏 所屬分類: GNU牛力
          主站蜘蛛池模板: 宁化县| 南昌县| 衢州市| 武隆县| 新蔡县| 宣化县| 双牌县| 克拉玛依市| 河北区| 彩票| 闵行区| 林周县| 铅山县| 威信县| 花垣县| 吐鲁番市| 阳西县| 新丰县| 邵阳市| 文山县| 上杭县| 平原县| 鹤岗市| 华安县| 通化市| 女性| 乌拉特后旗| 盘锦市| 通城县| 海阳市| 织金县| 平安县| 淮阳县| 和顺县| 澄江县| 唐山市| 翁源县| 双峰县| 毕节市| 福贡县| 彰化市|