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
爲什麼第一和第二甚至警告不要打印什麼?