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

  • 相关阅读:
    华大MCU烧录流程
    使用 iperf 测试网络
    Linux的Flash测试【转】
    linux 系统 UDP 丢包问题分析思路 [转]
    [规划算法]Hybrid A *算法原理
    macos 硬盘无法正常识别
    oracle定时任务
    Redis 键(key)
    redis-benchmark性能测试
    redis安装
  • 原文地址:https://www.cnblogs.com/Malphite/p/7724628.html
Copyright © 2011-2022 走看看