0

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

4

1 回答 1

2

“Make”检查依赖关系,无论它们有多“深”,但它不会自动执行任何操作。如果“make install”没有建立导致实际构建的正确依赖链,那么它就不会发生。

例子:

install:
   cp Program /usr/bin/Program

会这样做:它会复制程序而不做其他任何事情。

install: Program
   cp Program /usr/bin/Program

说“安装”依赖于“程序”,所以在实际执行与“安装”相关的命令之前,make 会寻找有关“程序”的内容。

于 2012-09-29T19:00:36.437 回答