• <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 閱讀(471) 評論(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中更大的彈性。

            久久无码专区国产精品发布| 久久中文娱乐网| A级毛片无码久久精品免费| 久久精品国产亚洲av麻豆蜜芽| 精品一二三区久久aaa片| 成人国内精品久久久久影院| 久久精品综合一区二区三区| 久久精品aⅴ无码中文字字幕不卡| www.久久热| 一本一本久久A久久综合精品| 亚洲乱亚洲乱淫久久| 精品国产乱码久久久久软件| 久久人人爽人人爽人人片AV麻豆| 中文字幕热久久久久久久| 国产精品免费久久久久电影网| 久久久亚洲欧洲日产国码aⅴ| 亚洲国产成人精品女人久久久| 9久久9久久精品| 久久精品蜜芽亚洲国产AV| 久久综合鬼色88久久精品综合自在自线噜噜 | 一本一道久久精品综合| 久久精品国产乱子伦| 久久综合狠狠综合久久97色| AV色综合久久天堂AV色综合在| 囯产精品久久久久久久久蜜桃| 久久精品中文字幕第23页| 伊人久久综在合线亚洲2019| 久久久久久国产精品免费无码 | 久久99热这里只有精品国产| 久久精品国产亚洲7777| 久久精品亚洲欧美日韩久久| 久久夜色tv网站| 亚洲狠狠综合久久| 久久九九青青国产精品| 99久久精品国产毛片| 久久久久综合网久久| 99久久婷婷国产一区二区| 日本福利片国产午夜久久| 国产一区二区精品久久岳| 久久99精品久久久久久水蜜桃| 久久精品无码免费不卡|