我有一个 configure
编写 Makefile 的脚本(来自 Makefile.in
)。 clean
target 当前删除从 makefile 中创建的所有内容,但它不会删除 makefile 本身。 (正如您可能知道的那样,我没有使用 Autotools)
因此,我的问题是:makefile 是否也应自行删除,要求开发人员运行 ./configure
再次?
一方面,我希望干净的目标能够正确地清理源树。但是,另一方面,我希望能够输入 make clean test
在提交之前检查一切是否正常;不知何故,再次运行配置脚本似乎很奇怪。
最佳答案
这是一个文体问题,而不是一个技术问题。寻找答案的最佳地点是 automake manual ,它会告诉你:
`make clean'
Erase from the build tree the files built by `make all'.
`make distclean'
Additionally erase anything `./configure' created.
所以,不,
make clean
不应删除 Makefile
. make distclean
应该删除 Makefile
, 因为它是由 configure
创建的不是 make all
.autotools 最好的事情之一是它们是一致的和标准的。最好不要通过无视这些标准来激怒您的用户。
关于makefile - Makefile 应该在 'make clean' 上删除自己吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18002951/