如题所述
常用的有
CPPFLAGS = -D_RELEASE # 这类的你懂的,就是直接赋值给CPPFLAGS,会覆盖原先的值。
CPPFLAGS += -D_DEBUG #这类的解释为CPPFLAGS变量继续追加一个 -D_DEBUG
CPPFLAGS := $(CPPFLAGS) + -D_DEBUG #这类和 = 都是赋值,但是 := 不会进行递归,相当于C语言中的 = 赋值符号。此方法的相当于上一个方法的结论。此处如果用 = 号赋值话,makefile就会尝试扩展查找CPPFLAGS,结果找到了本行左边的CPPFLAGS,然后继续....就死循环了....
CPPFLAGS = -D_RELEASE # 这类的你懂的,就是直接赋值给CPPFLAGS,会覆盖原先的值。
CPPFLAGS += -D_DEBUG #这类的解释为CPPFLAGS变量继续追加一个 -D_DEBUG
CPPFLAGS := $(CPPFLAGS) + -D_DEBUG #这类和 = 都是赋值,但是 := 不会进行递归,相当于C语言中的 = 赋值符号。此方法的相当于上一个方法的结论。此处如果用 = 号赋值话,makefile就会尝试扩展查找CPPFLAGS,结果找到了本行左边的CPPFLAGS,然后继续....就死循环了....
温馨提示:答案为网友推荐,仅供参考