zoukankan      html  css  js  c++  java
  • Makefile内置变量,递归式变量,直接展开式变量,条件赋值,追加赋值

    将shell命令的输出赋值给变量:

    VALUE = $(shell   命令)
    Makefile中给变量赋值:
    =     是递归展开式变量

              value1 = 5

              value2 = $(value1)

              value1 = 6

              最终$(value2)就变成了6

    :=    是直接展开式变量

              value1 := 5

              value2 := $(value1)

              value1 :=6

             最终$(value2)是5
    ?=   是条件赋值
          value ?= xyz        意思是,当value之前没有使用的话,就给value赋值                              xyz;当value之前已经使用的话,就不给value赋值
     
    +=  追加赋值

         value = filename1.o filename2.o

         value += filename3.o

         则$(value)为filename1.o filename2.o filename3.o

         给变量赋值时,如果在一行放不下,可以用符号将他们连接起来

    Makefile中的内置变量

         TARGET:REFERENCE

         在他们下面,就可以用$@表示TARGET的内容,可以用$^表示REFERENCE的内容

    参考:http://blog.csdn.net/liaoshengshi/article/details/40453859

  • 相关阅读:
    redis主从同步
    redis持久化
    redis发布订阅
    mariadb主从复制,
    nginx+uwsgi+django+virtualenv+supervisor发布web服务器
    Oracle 11gR2 RAC Installation on Oracle Linux 6.5
    ORA-1555 causes and solutions
    Linux实时查看日志的四种命令详解
    Linux查看日志常用命令
    oracle 11g 静默安装
  • 原文地址:https://www.cnblogs.com/Malphite/p/7724628.html
Copyright © 2011-2022 走看看