标签: makefile
我的Makefile中有以下内容
LDFLAGS += -Wl,-Map=test.map
将有关二进制文件的扩展信息写入test.map。
test.map
然而,这些链接器选项用于许多目标,我希望为“test”插入实际目标的名称。否则,地图文件将不断被覆盖。
我该怎么做?
答案 0 :(得分:2)
您可以使用$@获取目标名称:
$@
LDFLAGS += -W1, -Map=$@.map
请记住,当您执行此类操作时,使用=或:=定义变量之间存在差异(此处更多详情1)。
=
:=
[1]:The Two Flavors of Variables