makefile - 如何找出变量 MAKE 的定义
问题描述
有make
一段时间没用了。但是刚刚从一个使用 Ubuntu 的 10 年历史的编译器那里得到了一个项目。
我正在查看 makefile 并试图找出它正在使用的编译器。
${MAKE}
文件中使用。但是我在哪里可以找到MAKE
. 谢谢
解决方案
您可以简单地使用 makefile 中的 theinfo
和value
built-in 函数:
$(info MAKE: $(value MAKE))
如果MAKE
是递归扩展变量,这将起作用,默认情况下。否则,如果MAKE
是一个简单的扩展变量,您将看到在评估MAKE
的定义时完成的扩展(即,与 相同$(MAKE)
)。
一种更好的方法,它与变量的风格无关,是make
使用该选项运行-p
并查看 的定义MAKE
,例如:
make -p | grep 'MAKE ='
您可能会发现它MAKE
被定义为:
MAKE = $(MAKE_COMMAND)
和MAKE_COMMAND
,这是另一个变量(这次是一个简单的扩展变量),可以依次定义为:
MAKE_COMMAND := make
推荐阅读
- karate - 我们可以在空手道的 afterScenario 中失败 Scenario/Scenario-Outline
- amazon-web-services - MQTT 使用 AWS IoT 规则操作覆盖 dynamoDB 中的整个记录
- python-3.x - Python 3,第一次使用时如何区分函数和类
- windows - WMIC Temp Probe 未打印到文件
- azure - CI 管道中的 Azure AD 身份验证
- scala - 列值的 Spark Count Streak
- c - 为什么C循环增量的结果是随机的
- sql - 选择具有值的一行并保持具有空值的相同行
- sql - 如何在 VARCHAR2 列中创建索引?
- flutter - 每次当前选项卡在 TabBar 颤动中发生变化时,如何将新页面添加到导航器堆栈?