我希望我的 make 目标依赖于执行文件。例如我有简单的makefile:
a.out: test.cpp
gcc test.cpp
我想要这样的东西:
a.out: test.cpp, `which gcc`
gcc test.cpp
这意味着更改您的 gcc(特别是更新)将导致 a.out 的重建(即使 test.cpp 没有更改)。
但它看起来像一个不合时宜的解决方案,因为您应该为该规则工具中使用的每条规则添加一个额外的先决条件。
这个问题还有其他解决方案吗?