• <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>

            Prayer

            在一般中尋求卓越
            posts - 1256, comments - 190, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            自動化變量

            Posted on 2009-08-24 23:47 Prayer 閱讀(462) 評論(0)  編輯 收藏 引用 所屬分類: makefile
            看一個例子:

                objects = foo.o bar.o

                all: $(objects)

                $(objects): %.o: %.c
                        $(CC) -c $(CFLAGS) $< -o $@


            上面的例子中,指明了我們的目標從$object中獲取,“%.o”表明要所有以“.o”結尾的目標,也就是“foo.o bar.o”,也就是變量$object集合的模式,而依賴模式“%.c”則取模式“%.o”的“%”,也就是“foo bar”,并為其加下“.c”的后綴,于是,我們的依賴目標就是“foo.c bar.c”。而命令中的“$<”和“$@”則是自動化變量,“$<”表示所有的依賴目標集(也就是“foo.c bar.c”),“$@”表示目標集(也就是“foo.o bar.o”)。于是,上面的規則展開后等價于下面的規則:

                foo.o : foo.c
                        $(CC) -c $(CFLAGS) foo.c -o foo.o
                bar.o : bar.c
                        $(CC) -c $(CFLAGS) bar.c -o bar.o

            試想,如果我們的“%.o”有幾百個,那種我們只要用這種很簡單的“靜態模式規則”就可以寫完一堆規則,實在是太有效率了。“靜態模式規則”的用法很靈活,如果用得好,那會一個很強大的功能。再看一個例子:


                files = foo.elc bar.o lose.o

                $(filter %.o,$(files)): %.o: %.c
                        $(CC) -c $(CFLAGS) $< -o $@
                $(filter %.elc,$(files)): %.elc: %.el
                        emacs -f batch-byte-compile $<


            $(filter %.o,$(files))表示調用Makefile的filter函數,過濾“$filter”集,只要其中模式為“%.o”的內容。其的它內容,我就不用多說了吧。這個例字展示了Makefile中更大的彈性。

            久久―日本道色综合久久| 久久精品一区二区三区AV| 国产精品久久成人影院| 亚洲国产精品久久久久久| 精品人妻伦九区久久AAA片69| 久久国产乱子伦精品免费午夜| 久久精品国产男包| 久久夜色精品国产亚洲| 亚洲中文字幕无码久久精品1| 久久777国产线看观看精品| 欧美一区二区久久精品| 久久国产精品-国产精品| 少妇人妻综合久久中文字幕| 久久综合久久综合久久| 国产亚洲精品久久久久秋霞| 国产69精品久久久久99| 久久综合给合久久国产免费| 久久99热这里只有精品国产| 99久久超碰中文字幕伊人| 亚洲精品国产第一综合99久久| 国产国产成人精品久久| 久久精品国产亚洲AV久| 亚洲&#228;v永久无码精品天堂久久 | 狠狠色综合久久久久尤物| 亚洲国产精品无码久久久蜜芽| 亚洲精品无码久久久| 国产A级毛片久久久精品毛片| 久久婷婷五月综合色高清| 99久久国产综合精品女同图片| 日韩久久久久中文字幕人妻| 国产精品成人精品久久久| 91精品国产91久久久久久青草| 久久精品无码午夜福利理论片| 久久久国产99久久国产一| 国产精品久久久香蕉| 欧美日韩久久中文字幕| 久久久久久久久波多野高潮| 久久精品国产亚洲av麻豆蜜芽| 久久精品国产亚洲AV不卡| 久久国产欧美日韩精品| 久久久久人妻一区二区三区vr|