gpt4 book ai didi

ada - GNAT编译库文件/如何强制重新编译所有

转载 作者:行者123 更新时间:2023-12-04 08:05:46 24 4
gpt4 key购买 nike

我有一个错误,我得到文件 X(在标准库中)需要重新编译,因为另一个文件已更改。它已经改变了,因为我不小心改变了它但更正了更改(通过 md5sum 检查确认)。但是时间戳已更改,因此现在其他项目将无法编译。没有重新安装(这肯定不是必需的,但有可能)有什么解决方案?
我试过添加 -f选项 gprbuild在构建以强制重新编译时,我得到了相同的结果。
确切的错误:

error: "a-direct.adb" must be recompiled ("a-calfor.ads" has been modified)
error: "a-calfor.adb" must be recompiled ("a-calfor.ads" has been modified)
error: "g-calend.adb" must be recompiled ("a-calfor.ads" has been modified)
...

最佳答案

当在用户项目上调用时,gprbuild 知道编译该项目(及其依赖项),而不是运行时。
我认为 AdaCore 的客户提供了重新编译运行时的支持,并且有 GPR 和 daunting Makefile在 GCC 来源中。
gnatmake 有一个开关 -a这会强制将任何必要的运行时源重新编译到您的对象目录中。我不认为 gprbuild 支持它,无论如何你需要为你的所有项目调用它。
如果我是你,我会继续并重新安装。

关于ada - GNAT编译库文件/如何强制重新编译所有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66227227/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com