ada - 如何在 GPS 社区 2021 中允许 Ada Big_Numbers

标签 ada gnat-gps

在 Ada 2022 中,可以根据我在 GPS Community Edition 2021 中收到的错误,通过在某处设置 -gnatwi 来启用 Ada.Numerics.Big_Numbers

警告:“Ada.Numerics.Big_Numbers”是 Ada 2022 单位 [-gnatwi]

我假设必须为编译器设置标志,因此我修改了 gpr 文件中的 Compiler 包,如下所示:

  package Compiler is
      for Default_Switches ("Ada") use
        Compile_Checks_Switches &
        Build_Switches &
        Runtime_Checks_Switches &
        Style_Checks_Switches &
        Contracts_Switches &
        ("-gnatw.X", -- Disable warnings for No_Exception_Propagation
         "-gnatQ", -- Don't quit. Generate ALI and tree files even if illegalities
         "-gnatwi"); -- Big_Numbers
   end Compiler;

请注意末尾的 -gnatwi 标志。

但是 GPS 仍然提示我在设置了 with Ada.Numerics.Big_Numers 的文件上尝试“构建->检查语义”。 重新启动 GPS 也没有帮助。

最佳答案

-gnatw 开头的选项只是关于警告:

-gnatwxx  Enable selected warning modes, xx = list of parameters:
    i*+  turn on warnings for implementation unit

您可能想要:

   -gnatX    Language extensions permitted

编辑:

正如 Simon Wright 在评论中指出的那样,-gnat2020 应该可以工作,并且是一个更好的选择,尽管它似乎没有记录。

关于ada - 如何在 GPS 社区 2021 中允许 Ada Big_Numbers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69616267/

相关文章:

search - 艾达05问题: Search specific elements in a vector of records?

iterator - 容器迭代器的抽象

ada - 在 Linux 中运行 GNAT GPS 的可执行文件的名称是什么?

ada - 在 GPS IDE 中调试

dll - 在 Ada 中动态链接库会引入额外的依赖项

c 宏 __LINE__, __FILE__, __func__ 在 gnat ada 中等效

compiler-construction - 如何使用 APEX 编译器将 Ada 代码从 Sun Solaris 10 迁移到 11

database-connection - 什么是标准 ada 包含路径

ada - GNAT 编程工作室自动修复问题