zoukankan      html  css  js  c++  java
  • makefile中 = := += 的区别

      = 是最基本的赋值
      := 是覆盖之前的值
      ?= 是如果没有被赋值过就赋予等号后面的值
      += 是添加等号后面的值


      1、“=”
      make会将整个makefile展开后,再决定变量的值。也就是说,变量的值将会是整个makefile中最后被指定的值。看例子:
      

       x = foo
      y = $(x) bar
      x = xyz 

      在上例中,y的值将会是 xyz bar ,而不是 foo bar 。


      2、“:=”
      “:=”表示变量的值决定于它在makefile中的位置,而不是整个makefile展开后的最终值。
      

       x := foo
      y := $(x) bar
      x := xyz

      在上例中,y的值将会是 foo bar ,而不是 xyz bar 了。

  • 相关阅读:
    Java之final关键字
    Java之代码块
    Java之单例设计模式
    Java之数组
    python基础知识第九篇(函数)
    css--属性
    css-选择器
    css--引入css的3种方法
    html--多选
    python-列表--处理
  • 原文地址:https://www.cnblogs.com/pjl1119/p/9799209.html
Copyright © 2011-2022 走看看