如何使链接器参数使用依赖于makefile中目标的变量?
我的Makefile中有以下内容如何使链接器参数使用依赖于makefile中目标的变量?,makefile,Makefile,我的Makefile中有以下内容 LDFLAGS+=-Wl,-Map=test.Map 它将有关二进制文件的一些扩展信息写入test.map 但是,这些链接器选项用于许多目标,我希望为“test”插入实际目标的名称。否则,映射文件将不断被覆盖 我如何才能做到这一点?您可以使用$@获取目标的名称: LDFLAGS += -W1, -Map=$@.map 请记住,在执行此类操作时,使用=或:=定义变量之间存在差异(此处有更多详细信息) [1] :您可以使用$@获取目标的名称: LDFLAGS +=
LDFLAGS+=-Wl,-Map=test.Map
它将有关二进制文件的一些扩展信息写入test.map
但是,这些链接器选项用于许多目标,我希望为“test”插入实际目标的名称。否则,映射文件将不断被覆盖
我如何才能做到这一点?您可以使用
$@
获取目标的名称:
LDFLAGS += -W1, -Map=$@.map
请记住,在执行此类操作时,使用=
或:=
定义变量之间存在差异(此处有更多详细信息)
[1] :您可以使用
$@
获取目标的名称:
LDFLAGS += -W1, -Map=$@.map
请记住,在执行此类操作时,使用=
或:=
定义变量之间存在差异(此处有更多详细信息)
[1] :