What is the difference between the Adacore Gnat version and the "standard"

I am trying to understand the fundamental differences between the Gnat compiler that comes with the Adacore Libre version and the one that comes with the standard version of gcc in the Linux or MinGw distribution.

I assume that the main difference may be that the version of Adacore is always the latest, while what you get with the Linux distribution may be the one that was available at the distribution distribution date.

But is there a functional difference? So there are improved features in the Adacore version that they don’t release in the general open source versions available from Gnu?

I am not a very experienced Linux user, so I apologize if it is transparent in order to have more experience in the Gnu / Open Source world, but I could not find anything about it.

+4
source share
1 answer

From reading the Debian Ada policy written by Louis Brenta and Stephen Leek: When Ada code is created to create an executable, it is linked to the Ada runtime library. The main difference between the different versions of the GNAT compiler is the Ada runtime library license.

  • GNAT Pro Version => GNAT-Modified GPL
  • GNAT version Libre => GPL version 3
  • FSF GNAT Version => GPL Version 3 with the exception of the GCC Runtime Library

GNAT-Modified GPL 3 GCC . GNAT libre , . FSF GNAT, , GNAT Libre.

, AdaCore , GNAT Pro Version AdaCore , , , , ​​.

+8

Source: https://habr.com/ru/post/1540512/


All Articles