一段时间未使用make
。但是,刚从使用Ubuntu的10年编译器中获得了一个项目。
我正在查看makefile并试图找出它正在使用哪个编译器。
文件中使用${MAKE}
。
但是我在哪里可以找到MAKE
的定义。
谢谢
答案 0 :(得分:1)
您可以简单地在makefile中同时使用info
和value
内置函数:
$(info MAKE: $(value MAKE))
如果MAKE
是 recursively expanded variable (默认情况下),则此方法有效。否则,如果MAKE
是简单扩展变量,您将看到在评估MAKE
的定义时所做的扩展(即与{{ 1}})。
一种更好的方法与变量的风格无关,它是使用选项$(MAKE)
运行make
并查看-p
的定义,例如:>
MAKE
您可能会发现make -p | grep 'MAKE ='
被定义为:
MAKE
和MAKE = $(MAKE_COMMAND)
,这是另一个变量(这次是一个简单扩展的变量),可以依次定义为:
MAKE_COMMAND