Adacore Gnat版本和“标准”版本之间有什么区别

时间:2014-05-14 11:50:06

标签: ada gnat

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

我认为主要的区别可能是Adacore版本始终是最新的版本,而Linux版本的版本可能是分发版本发布之日可用的版本。

但是还有功能上的差异吗?这意味着Adacore版本中是否有任何改进的功能,它们不会发布到Gnu提供的一般开源版本中?

我不是一个非常有经验的Linux用户,所以如果在Gnu /开源世界中有更多经验这是透明的,那么道歉,但我无法找到任何相关信息。

1 个答案:

答案 0 :(得分:8)

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

  1. GNAT专业版=> GNAT-Modified GPL
  2. GNAT Libre Version => GPL第3版
  3. FSF GNAT Version =>带有GCC运行时库异常的GPL版本3
  4. GNAT-Modified和GPL版本3以及GCC运行时库异常允许开发商业和专有软件。 GNAT libre版本不适合商业软件开发,但非常适合开发自由软件。 FSF GNAT版本似乎比GNAT Libre版本落后一年。

    我认为AdaCore还希望我指出,使用GNAT Pro版本,AdaCore提供了支持意义,例如,如果在编译器中发现错误,可以告知他们有关此问题,并且会立即纠正。