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