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

时间:2017-06-28 09:26:21

标签: makefile

我的Makefile中有以下内容

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

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

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

我该怎么做?

1 个答案:

答案 0 :(得分:2)

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

LDFLAGS += -W1, -Map=$@.map

请记住,当您执行此类操作时,使用=:=定义变量之间存在差异(此处更多详情1)。

[1]:The Two Flavors of Variables