我目前对 makefile 目标的工作方式感到困惑。我有一个当前的理解,我不知道它是否正确,因为我一直在阅读的教程对我来说不是很清楚。这是我目前的理解
- 当您在终端中运行“make”时,makefile 实用程序会在 makefile 中找到第一个目标并尝试运行它,但在此之前它会查看文件中的所有依赖项
- (这是我开始感到困惑的地方):如果依赖项是 makefile 中的目标,但在 makefile 目录中不作为文件存在,则 make 只需运行目标。如果依赖项是文件名,但不是 makefile 中的目标,则实用程序会检查文件是否存在,如果文件不存在,则实用程序会向您大喊大叫。如果依赖项是目录和目标中存在的文件,则运行目标,前提是文件目标所依赖的任何文件都比关联文件新。
我记对了吗?它比我想象的简单吗?