如何使链接器参数使用依赖于makefile中目标的变量?

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

我的Makefile中有以下内容

LDFLAGS+=-Wl,-Map=test.Map

它将有关二进制文件的一些扩展信息写入
test.map

但是,这些链接器选项用于许多目标,我希望为“test”插入实际目标的名称。否则,映射文件将不断被覆盖


我如何才能做到这一点?

您可以使用
$@
获取目标的名称:

LDFLAGS += -W1, -Map=$@.map
请记住,在执行此类操作时,使用
=
:=
定义变量之间存在差异(此处有更多详细信息)


[1] :

您可以使用
$@
获取目标的名称:

LDFLAGS += -W1, -Map=$@.map
请记住,在执行此类操作时,使用
=
:=
定义变量之间存在差异(此处有更多详细信息)

[1] :