2014-05-14 4 views
4

Adacore Libre 버전과 함께 제공되는 Gnat 컴파일러와 gcc에서 표준으로 제공되는 Gnat 컴파일러의 근본적인 차이점을 이해하려고 노력하고 있습니다. Linux 배포판 또는 MinGw.Adacore Gnat 버전과 "표준"하나의 차이점

가장 큰 차이점은 Adacore 버전은 항상 최신 버전 일 수 있지만 Linux 배포판을 사용하면 배포본 패키지가 제공된 날짜에 사용 가능한 버전이 될 수 있습니다.

하지만 기능상의 차이점이 있습니까? Adacore 버전에서 Gnu에서 사용할 수있는 일반 오픈 소스 버전을 출시하지 않는 기능이 개선 되었습니까?

나는 경험이 많은 리눅스 사용자가 아니기 때문에 Gnu/Open Source 세계에서 더 많은 경험이있는 것이 투명하지만 사과 할 수는 없다.

답변

8

Ludovic Brenta와 Stephen Leake가 작성한 Ada에 대한 Debian 정책을 읽은 사용자 : Ada 코드가 실행 파일을 생성 할 때 Ada 런타임 라이브러리와 링크됩니다. GNAT 컴파일러의 다른 버전 간의 주요 차이점은 Ada 런타임 라이브러리의 라이센스입니다.

  1. GNAT 프로 버전 => GNAT 수정 한 GPL
  2. GNAT 리브레 버전 => GPL 버전 3
  3. FSF GNAT 버전 => GPL GCC 런타임 라이브러리 제외한 버전 3

GCC 런타임 라이브러리 예외가있는 GNAT 수정 및 GPL 버전 3은 상용 및 독점 소프트웨어 개발을 허용합니다. GNAT libre 버전은 상용 소프트웨어 개발에는 적합하지 않지만 자유 소프트웨어 개발에 적합합니다. FSF GNAT 버전은 GNAT Libre 버전보다 약 1 년 뒤에있는 것으로 보입니다.

AdaCore는 GNAT Pro 버전에서 AdaCore가 컴파일러에서 버그를 발견하면 바로 알릴 수있는 지원 의미를 제공한다는 점을 지적하고자합니다.

+1

또한 AdaCore의 버전이 일반적으로 배포판 패키지 저장소에서 찾을 수있는 버전보다 새롭다는 점에서 OP가 옳습니다. 이는 다른 오픈 소스 프로젝트와 동일합니다. 주변 도구 (GPS IDE, SPARK 툴킷 등)는 AdaCore에서 직접 관리하며 GCC의 일부로 릴리스되지 않습니다. – ajd

+1

GNAT Pro RTS는 이제 GCC 런타임 라이브러리 예외와 함께 제공됩니다. –

+0

Adacore Gnat Pro 버전은 아마도 최신 버전이지만 Libre 버전은 새로운 버전이 아닙니다. FSF Gnat는 새로운 gcc를 기반으로하는 경향이 있지만 (gcc4.9, vs ... gnat GPL 2014를 편리하게 확인할 수는 없지만) Ada 기능은 일반적으로 Adacore 제품 중 하나에 뒤쳐져 있습니다. –