1
我有一个简单的Makefile(只是用于测试)奇怪行为做出
define my_macro
var_$(1) := $(1)
$(warning $(var_$(1)))
$(warning $(var_some_value))
endef
$(eval $(call my_macro,some_value))
$(warning $(var_some_value))
使用GNU make(V 3.80)产生:
Makefile:8:
Makefile:8:
Makefile:10: some_value
为什么第一和第二甚至警告不要打印什么?