2012-06-20 53 views
0

由於make知道所有依賴關係來製作目標,因此它知道(幾乎)所有中間僞像。是否有可以'回滾'或'取消'目標的make版本?制定目標,取消制定目標?

(我知道它刪除由隱含規則創建的目標)

回答

0

大多數Makefile文件提供clean目標,這將刪除所有生成的文件。此外,autoconf - automake系統報價distclean,它也刪除由configure生成的文件。

然而,這些不是自動目標;生成文件生成系統將生成的文件列表提供給make。通常,make不會跟蹤它生成的文件,因此它無法區分真正的源文件(依賴項)和中間文件(也是依賴項)。即使依賴圖的葉節點也不能用於區分,因爲標記文件通常也沒有依賴關係。