• <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>
            五、讓make自動推導

            GNU的make很強大,它可以自動推導文件以及文件依賴關系后面的命令,于是我們就沒必要去在每一個[.o]文件后都寫上類似的命令,因為,我們的make會自動識別,并自己推導命令。

            只要make看到一個[.o]文件,它就會自動的把[.c]文件加在依賴關系中,如果make找到一個whatever.o,那么whatever.c,就會是whatever.o的依賴文件。并且 cc -c whatever.c 也會被推導出來,于是,我們的makefile再也不用寫得這么復雜。我們的是新的makefile又出爐了。


                objects = main.o kbd.o command.o display.o \
                          insert.o search.o files.o utils.o

                edit : $(objects)
                        cc -o edit $(objects)

                main.o : defs.h
                kbd.o : defs.h command.h
                command.o : defs.h command.h
                display.o : defs.h buffer.h
                insert.o : defs.h buffer.h
                search.o : defs.h buffer.h
                files.o : defs.h buffer.h command.h
                utils.o : defs.h

                .PHONY : clean
                clean :
                        rm edit $(objects)

            這種方法,也就是make的“隱晦規則”。上面文件內容中,“.PHONY”表示,clean是個偽目標文件。

            關于更為詳細的“隱晦規則”和“偽目標文件”,我會在后續給你一一道來。
            Posted on 2007-04-17 10:50 艾凡赫 閱讀(1250) 評論(0)  編輯 收藏 引用 所屬分類: C++
            一本一本久久a久久综合精品蜜桃 一本一道久久综合狠狠老 | 人妻无码精品久久亚瑟影视 | 亚洲精品无码久久毛片| 久久e热在这里只有国产中文精品99| 99久久精品九九亚洲精品| 思思久久99热免费精品6| 奇米综合四色77777久久| 久久亚洲欧美日本精品| 亚洲第一永久AV网站久久精品男人的天堂AV| 午夜精品久久久久9999高清| 国内精品伊人久久久久av一坑| 久久久久国产视频电影| 69久久夜色精品国产69| 久久久久久精品久久久久| 一本大道久久a久久精品综合| 亚洲色欲久久久综合网| 欧洲性大片xxxxx久久久| 色综合色天天久久婷婷基地 | 日韩欧美亚洲综合久久影院d3| 噜噜噜色噜噜噜久久| 九九久久精品无码专区| 99久久精品毛片免费播放| yy6080久久| 久久青青国产| 99久久国产亚洲高清观看2024| 无码人妻精品一区二区三区久久久 | 久久―日本道色综合久久| 性欧美大战久久久久久久久| 亚洲国产成人精品久久久国产成人一区二区三区综| 伊人久久综合精品无码AV专区| 日韩电影久久久被窝网| 久久精品中文字幕一区| 国产精品VIDEOSSEX久久发布| 人人狠狠综合久久亚洲婷婷| 久久免费视频网站| 国产精品久久毛片完整版| 国产成人综合久久综合| 99久久99这里只有免费的精品| 国产精品一久久香蕉产线看| 人妻精品久久久久中文字幕69| 久久不见久久见免费视频7|