build - 为什么要使用`config.status --recheck`?– 因为它不会*保存*任何东西
问题描述
我刚刚运行./config.status --recheck
,它没有考虑到我对configure
脚本所做的更改——即:Makefile
s 没有重新生成。
这让我很困惑……那么这个脚本有什么用呢?它会自动检测到更改make
,然后重新运行./configure
,并从磁盘调用和重用所有选项,但这就是它所做的全部- 此操作的结果不会保存到磁盘...... I've had detected some changes to the build scripts
then有什么用?
解决方案
它会自动检测更改
make
,然后重新运行./configure
,并从磁盘中调用和重用所有选项
这似乎是一个非常好的用例。
如果您在构建系统中修复了某些内容并想要重建,那么您可能希望保留configure
上次运行时传递的所有选项。
此操作的结果未保存到磁盘
这不是真的。
./config.status --recheck
确实使用选项运行configure
,该--no-create
选项说“不创建输出文件”,但这只是对了一半:它确实更新了config.status
脚本本身。
通常,您不会config.status
手动运行,而是由make
. 然后make
通常还会调用刚刚更新的config.status
(没有--recheck
标志),这反过来会更新你的Makefile
. 然后它将使用更新的Makefile
.
推荐阅读
- css - CSS 中的悬停不适用于 Electron
- c# - 是否有异步感知 AppCompatActivity 覆盖的参考文档?
- r - 如何在数据框中翻转字符串
- r - Xaringan 演示文稿中的子弹颜色
- c# - 构建模块化 asp core angular 应用程序
- python - 有人可以解释一下为什么这段代码中应该有一个 for 循环
- python - 如果满足条件,如何截断列表
- powershell - Ansible uri 模块
- javascript - Nodejs expressjs make npm package available throughout the project
- python - 如何使 360 度鱼眼镜头拍摄的图像变形?