检查依赖关系的深度有多深

How deep does make check for dependencies?

本文关键字:深度 依赖 关系 检查      更新时间:2023-10-16

install目标取决于我的all目标,然后取决于prog,需要安装的程序的名称。问题是,当我更改prog.cpp并运行make install时,它不会重新编译。但是,当我只是运行make时,它确实如此。实际检查是否有需要更新的目标的深度是多少?因为它似乎很快就停止了...

"

Make"检查依赖项,无论它们有多"深",但它不会自动执行任何操作。如果"进行安装"没有建立导致实际构建的正确依赖链,那么它根本不会发生。

例:

install:
   cp Program /usr/bin/Program

将这样做:它将复制程序而不执行任何其他操作。

install: Program
   cp Program /usr/bin/Program
说"安装"

取决于"程序",所以在实际执行与"安装"相关的命令之前,make 会寻找有关"程序"的事情。