gpt4 book ai didi

ada - Adacore Gnat版本和 "standard"版本有什么区别

转载 作者:行者123 更新时间:2023-12-04 17:35:01 26 4
gpt4 key购买 nike

我试图了解随 Adacore Libre 版本提供的 Gnat 编译器与 Linux 发行版或 MinGw 中 gcc 标准的编译器之间的根本区别。

我认为主要区别可能在于 Adacore 版本始终是最新版本,而您使用 Linux 发行版获得的可能是发行版打包之日可用的版本。

但是也有功能上的区别吗?这意味着 Adacore 版本中是否有任何改进的功能,它们没有发布到 Gnu 提供的通用开源版本?

我不是一个非常有经验的 Linux 用户,所以如果这对于在 Gnu/开源世界中拥有更多经验是透明的,我很抱歉,但我找不到任何关于此的信息。

最佳答案

阅读 Ludovic Brenta 和 Stephen Leake 为 Ada 编写的 Debian 政策:当构建 Ada 代码以生成可执行文件时,它会与 Ada 运行时库链接。不同版本的 GNAT 编译器之间的主要区别在于 Ada 运行时库的许可。

  • GNAT Pro 版本 => GNAT-Modified GPL
  • GNAT 自由版本 => GPL 版本 3
  • FSF GNAT 版本 => GPL 版本 3,带有 GCC 运行时库异常

  • GNAT-Modified 和 GPL version 3 with GCC runtime library exception 允许开发商业和专有软件。 GNAT libre 版本不适合商业软件开发,但非常适合开发自由软件。 FSF GNAT 版本似乎比 GNAT Libre 版本晚了大约一年。

    我想 AdaCore 也希望我指出,GNAT Pro 版本 AdaCore 提供了支持,例如,如果在编译器中发现错误,则可以通知他们这一点,并且会立即得到纠正。

    关于ada - Adacore Gnat版本和 "standard"版本有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23653913/

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