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

Her*_*tor 5 ada gnat

我试图理解与Adacore Libre版本一起提供的Gnat编译器与在Linux发行版或MinGw中使用gcc标准的编译器之间的根本区别.

我假设主要的区别可能是Adacore版本总是最新版本,而Linux版本的版本可能是在分发版本发布之日可用的版本.

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

我不是一个非常有经验的Linux用户,所以如果在Gnu /开源世界中有更多经验这是透明的,那么道歉,但我找不到任何关于此的内容.

Joa*_*erg 9

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

  1. GNAT Pro Version => GNAT-Modified GPL
  2. GNAT Libre Version => GPL版本3
  3. FSF GNAT Version => GPL版本3,带有GCC运行时库异常

具有GCC运行时库异常的GNAT-Modified和GPL版本3允许开发商业和专有软件.GNAT libre版本不适合商业软件开发,但非常适合开发自由软件.FSF GNAT版本似乎比GNAT Libre版本落后一年.

我想AdaCore也希望我指出,使用GNAT Pro版本,AdaCore提供支持意义,例如,如果在编译器中发现错误,可以通知他们这个并且它将立即得到纠正.

  • GNAT Pro RTS现在附带GCC运行时库异常. (2认同)