Makefile里面的:和+符号的问题

来源:百度知道 编辑:UC知道 时间:2024/05/12 09:22:52
本人菜鸟,刚刚进入到Linux这个圈子,刚学设备驱动程序
Makefile里边,有时:
obj-m += abc.o
有时会出现:
obj-m := abc.o
我知道abc是有一个模块abc.ko要从目标文件abc.o中构造。请问各位,这里边的“+”和“:”都分别表示什么含义呢?看来一遍跟我学Makefile那个文章好似没有说这个问题

+= 相当于 字符串连接 给变量追加值,

:= 通常用 = 定义的变量不像C与C++中先定义后使用,定义可以在使用的后面。但 := 则说明前面的变量不能使用后面的变量,只能使用前面已定义好了的变量。