当前位置: 技术问答>linux和unix
老问题的细节追问,有关KERNELDIR
来源: 互联网 发布时间:2016-09-05
本文导语: 在LDD3里的经典makefile例子中,有这么一句话 KERNELDIR ?= /lib/modules/$(shell uname -r)/build 小弟明白这是根据已加载模块的链接来定位来定位源码目录,可现在有一个问题希望请教一下: ?= 这个是shell命令吗?我在shell里...
在LDD3里的经典makefile例子中,有这么一句话
KERNELDIR ?= /lib/modules/$(shell uname -r)/build
小弟明白这是根据已加载模块的链接来定位来定位源码目录,可现在有一个问题希望请教一下:
?= 这个是shell命令吗?我在shell里直接执行上面这句话好像不行哦,加上export也不行
./test: line 3: export: `?=': not a valid identifier
./test: line 3: export: `/lib/modules/2.6.32-21-generic/build': not a valid identifier
KERNELDIR ?= /lib/modules/$(shell uname -r)/build
小弟明白这是根据已加载模块的链接来定位来定位源码目录,可现在有一个问题希望请教一下:
?= 这个是shell命令吗?我在shell里直接执行上面这句话好像不行哦,加上export也不行
./test: line 3: export: `?=': not a valid identifier
./test: line 3: export: `/lib/modules/2.6.32-21-generic/build': not a valid identifier
|
:=
?=
=
三者注意区分即可
?=
=
三者注意区分即可
|
使makefile的命令
|
呵呵,gnu make中的條件賦值。
|
来晚了 , 楼住散分吧, 呵呵。
|
默认赋值,楼主散分吧。。