• Makefile 知识点


    $@

    $@ is the name of the target.

    $?

    The $? macro stores the list of dependents more recent than the target (i.e., those that have changed since the last time make was invoked for the given target).

    $^

    $^ gives you all dependencies, regardless of whether they are more recent than the target. Duplicate names, however, will be removed. This might be useful if you produce transient output (such as displaying a result to the screen rather than saving it to a file).

    $+

    $+ is like $^, but it keeps duplicates and gives you the entire list of dependencies in the order they appear.

    $<

    If you only need the first dependency, then $< is for you. Using $< can be safer than relying on $^ when you have only a single dependency that needs to appear in the commands executed by the target. If you start by using $^ when you have a single dependency, if you then add a second, it may be problematic, whereas if you had used $< from the beginning, it will continue to work. (Of course, you may want to have all dependencies show up. Consider your needs carefully.)

    如果你想得到第二个依赖:

    echo $(word 2,$^)

    一般情况下,把第一个依赖过滤掉:

    echo $(filter-out $<,$^)
  • 相关阅读:
    构建布局良好的Windows程序
    新认知之WinForm窗体程序
    分组查询之牛刀小试!
    Azure虚拟机时间同步问题
    关闭同一网络内的windows主机
    关于jdbc和数据库连接池的关系(不是封装的关系)
    spring,springMVC的优点和区别
    从新向你学习javase(第一天)
    spring包
    事物
  • 原文地址:https://www.cnblogs.com/welhzh/p/3798984.html
Copyright © 2020-2023  润新知