zoukankan      html  css  js  c++  java
  • GNU make manual 翻译( 一百二十六)

    继续翻译

       Once you've defined the rule to remake the `.d' files, you then use
    the `include' directive to read them all in.  *Note Include::.  For
    example:
    
         sources = foo.c bar.c
    
         include $(sources:.c=.d)
    
    (This example uses a substitution variable reference to translate the
    list of source files `foo.c bar.c' into a list of prerequisite
    makefiles, `foo.d bar.d'.  *Note Substitution Refs::, for full
    information on substitution references.)  Since the `.d' files are
    makefiles like any others, `make' will remake them as necessary with no
    further work from you.  *Note Remaking Makefiles::.
    
       Note that the `.d' files contain target definitions; you should be
    sure to place the `include' directive _after_ the first, default goal
    in your makefiles or run the risk of having a random object file become
    the default goal.  *Note How Make Works::.

    一旦你已经定义了重新建立 .d 文件的规则,你就可以用 include 指令来把它们都读入。 *Note Include ::

    例如:

    sources = foo.c bar.c

    include $(sources:.c=.d)

    (这个例子使用了一个替换变量参照功能来把 foo.c bar.c 翻译成前提条件文件 foo.d bar.d 详细信息,参考*Note Substitution Refs:: )

    因为 .d 文件和其他的文件类似,make 将会按照需要重新生成此类文件。*Note Remaking Makefiles::

    请注意,.d 文件包含了目的的定义;你应当确认把 include 指令放在第一行之后,否则会导致某个随机的文件称为缺省 终点。 *Note How Make Works::

    后文待续

  • 相关阅读:
    java Math类
    JAVA Date类与Calendar类【转】
    java Runtime类
    Java System类
    java 多线程
    java 包
    Java 内部类
    java 抽象类 以及模块方法设计模式,接口
    java 单例模式
    java 关于Java中静态代码块以及构造函数的执行先后顺序
  • 原文地址:https://www.cnblogs.com/gaojian/p/2704371.html
Copyright © 2011-2022 走看看