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

  • 相关阅读:
    git push&pull命令详解
    Git常用命令总结
    SpringBoot入门之事件监听
    SpringBoot整合Redis
    十九:JDBC操作事务
    十八:使用JDBC进行批处理
    十七:使用JDBC处理MySQL大数据
    十六:使用JDBC对数据库进行CRUD
    十五:JDBC学习入门
    SpringBoot使用@Scheduled创建定时任务
  • 原文地址:https://www.cnblogs.com/Malphite/p/7724628.html
Copyright © 2011-2022 走看看