首页 > 解决方案 > 为什么要使用`config.status --recheck`?– 因为它不会*保存*任何东西

问题描述

我刚刚运行./config.status --recheck,它没有考虑到我对configure脚本所做的更改——即:Makefiles 没有重新生成。

这让我很困惑……那么这个脚本有什么用呢?它会自动检测到更改make,然后重新运行./configure,并从磁盘调用和重用所有选项,但这就​​是它所做的全部- 此操作的结果不会保存到磁盘...... I've had detected some changes to the build scriptsthen有什么用?

标签: buildconfigureautoconfautomake

解决方案


它会自动检测更改make,然后重新运行./configure,并从磁盘中调用和重用所有选项

这似乎是一个非常好的用例。

如果您在构建系统中修复了某些内容并想要重建,那么您可能希望保留configure上次运行时传递的所有选项。

此操作的结果未保存到磁盘

这不是真的。 ./config.status --recheck确实使用选项运行configure,该--no-create选项说“不创建输出文件”,但这只是对了一半:它确实更新了config.status脚本本身。

通常,您不会config.status手动运行,而是由make. 然后make通常还会调用刚刚更新的config.status(没有--recheck标志),这反过来更新你的Makefile. 然后它将使用更新的Makefile.


推荐阅读