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

            精品久久久久久国产| 狠狠人妻久久久久久综合蜜桃| 久久久久久久精品妇女99| AV无码久久久久不卡蜜桃| 久久国产精品成人片免费| 青青青青久久精品国产h久久精品五福影院1421 | 77777亚洲午夜久久多人| 9久久9久久精品| 欧美黑人激情性久久| 国产精品99久久精品爆乳| 99精品国产99久久久久久97| 国产精品久久精品| 亚洲伊人久久大香线蕉综合图片| 97久久精品人人澡人人爽| 久久久精品国产sm调教网站 | 久久精品无码一区二区app| 久久人人妻人人爽人人爽| 狠狠精品干练久久久无码中文字幕| 亚洲国产美女精品久久久久∴| 亚洲国产精品无码久久久久久曰| 久久精品国产亚洲77777| 伊人久久大香线蕉AV色婷婷色| 久久久久99精品成人片三人毛片| 久久精品一区二区| 久久综合丝袜日本网| 久久精品水蜜桃av综合天堂| 一本色综合网久久| 亚洲成色WWW久久网站| 一本色道久久综合狠狠躁篇| 日本久久中文字幕| 久久无码一区二区三区少妇| 久久精品国产只有精品66| 91麻精品国产91久久久久| 国产成人99久久亚洲综合精品| 久久96国产精品久久久| 国产成人精品久久一区二区三区av | 久久天天躁狠狠躁夜夜2020一| 久久无码AV中文出轨人妻 | 国产精品美女久久久久久2018| 色诱久久久久综合网ywww| 国产精品久久久久国产A级|