• <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>
            隨筆-159  評論-223  文章-30  trackbacks-0
              在GNU make中文手冊這本書中,3.14節(jié)講到了依賴文件的自動生成,如下圖


              圖中的規(guī)則對C源文件和Makefile在同一目錄,是正確的。但是不在同一目錄的又希望依賴文件在對應(yīng)的目錄下,比如src/log/log_file.c,希望依賴文件log_file.d生成在src/log/下。因為gcc(aix平臺xlc編譯器亦如此)生成的依賴文件內(nèi)容中目標(biāo)文件名沒有帶路徑,例如下所示
            log_file.o: src/log/log_file.c src/log/log_file.h src/log/log_type.h \
             src/log/../base/io_ext.h

              所以sed就找不到src/log/log_file.o而替換了,改正后的規(guī)則如下
            %.d: %.c
                $(CC) $(CFLAGS) $(INCS) $< $(MFLAGS) $@.$$$$;\
                sed 's,$(*F).o[ :]*,$*.o $@: ,g' < $@.$$$$ > $@;\
                $(RM) $@.$$$$

              該規(guī)則對C源文件和Makefile在同一目錄也適合,生成后的依賴文件內(nèi)容如下
            src/log/log_file.o src/log/log_file.d: src/log/log_file.c src/log/log_file.h src/log/log_type.h \
             src/log/../base/io_ext.h
            posted on 2018-11-16 12:08 春秋十二月 閱讀(861) 評論(0)  編輯 收藏 引用 所屬分類: System
            无码人妻久久一区二区三区免费丨| 一本一道久久a久久精品综合| 久久伊人五月丁香狠狠色| 欧美色综合久久久久久| 久久强奷乱码老熟女| 少妇被又大又粗又爽毛片久久黑人 | 久久久99精品成人片中文字幕| 久久99精品国产麻豆婷婷| 一本色道久久88综合日韩精品 | 久久青青草原精品国产软件| 精品国产日韩久久亚洲| 久久综合给合久久国产免费| 久久99精品国产99久久| 久久精品国产色蜜蜜麻豆| 99久久精品国产麻豆| 日韩欧美亚洲综合久久影院Ds| A狠狠久久蜜臀婷色中文网| 精品久久久无码中文字幕天天| 亚洲国产精品无码久久98| 一本色道久久88加勒比—综合| 久久精品免费一区二区| 99久久伊人精品综合观看| 久久WWW免费人成一看片| 久久乐国产精品亚洲综合 | 99久久国产主播综合精品| 久久只这里是精品66| 国产精品日韩深夜福利久久| 九九精品99久久久香蕉| 久久人与动人物a级毛片| 久久久久亚洲精品无码网址| 色综合久久中文综合网| 人妻无码αv中文字幕久久 | 国产精品久久成人影院| 精品伊人久久大线蕉色首页| 亚洲人成无码网站久久99热国产 | 精品国产乱码久久久久久浪潮| 狠狠88综合久久久久综合网| 久久www免费人成看片| 久久久久久久久久久久久久| 偷偷做久久久久网站| 久久婷婷五月综合97色直播|