gpt4 book ai didi

linux - := and += in make file?有什么区别

转载 作者:IT王子 更新时间:2023-10-29 00:25:04 24 4
gpt4 key购买 nike

以下语句的工作区别是什么?

 LDDIRS := -L$(ORACLE_LIB)
LDDIRS += -L$(ORACLE_LIB)

最佳答案

  • := (Simply Expanded Variable ) 值被扫描一次并为所有扩展任何
    定义变量时对其他变量和函数的引用。例如 x:=foo
    y:=$(x) 栏
    x:=later
    所以上面等同于
    y:=foo bar
    x:=later

  • += 用于将更多文本附加到变量,例如
    objects=main.o foo.o bar.o
    objects+=new.o
    这会将对象设置为“main.o foo.o bar.o new.o”

  • = 为递归展开的变量,取值为install verbatim;如果它包含 引用其他变量,只要这个变量是,这些变量就会被扩展 替换。这称为递归扩展。

关于linux - := and += in make file?有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10227598/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com