我目前对 makefile 目标如何工作感到困惑。我目前的理解,我不知道它是否正确,因为我一直在阅读的教程对我来说不是很清楚。这是我目前的理解
我记下来了吗?是不是比我想象的简单?
你说得或多或少是对的,但可以说得更清楚一点。 关于 make 如何选择初始目标,您是正确的,当然,如果用户在 make 命令行上指定特定目标,则使用该目标而不是第一个目标。
然后 make 基本上为每个目标实现一个递归算法,其工作原理如下:
就是这样! 当然,这隐藏了许多复杂的问题:特别是在没有针对目标的明确规则的情况下,第 1 项(查找规则)可能会很复杂。 还可以修改规则失败时要做什么等行为。
但这就是基本算法!
对于你问的问题,你的理解是正确的!
如果您仍然感到困惑,请看看这个 :: http://www.jfranken.de/homepages/johannes/vortraege/make_inhalt.en.html
一旦可以轻松地转向其他更完整的手册,例如 GNU make 手册。