Gnat를 사용하여 Ubuntu에서 Ada를 컴파일하는 방법

2016-06-26 14:43:26 스크린 샷

컴퓨터 공학 학생으로서 올해 저는 Ada에서 프로그램을해야했습니다. 놀랍게도 특히 Ada가 여전히 꽤 잘 알려진 언어이기 때문에 문서가 거의 없습니다 이 언어에 대해.

GNU / Linux를 사용하는 많은 동료들은 Windows 가상 머신을 사용하여 "간단하게 유지"했지만 실제로는 GNU / Linux에서 Ada를 컴파일했습니다. 너무 쉽다. 따라서이 기사에서는 단계별로 수행하는 방법을 보여주고 자합니다. 이 기사의 목적은 우분투에서 Ada를 컴파일하는 방법을 가르치는 것입니다. 인터넷에서 찾을 수있는 정보는 복잡한 작업으로 보입니다.

Ada는 프로그래밍 언어입니다. 꽤 오래된이므로 문서가 다소 구식이되었습니다. GNU / Linux에서 Ada를 컴파일하는 방법을 Google에 검색하면 거의 정보가 나오지 않는다는 것을 직접 확인할 수 있습니다. 그럼에도 불구하고 이미 언급했듯이 Ada를 컴파일하는 것은 GNAT 컴파일러, 이는 GNU 컴파일러 컬렉션의 일부입니다.

이를 위해 터미널에서 다음을 실행하면 충분합니다.

sudo apt-get 설치 gnat-4.4

그게 전부입니다. Ubuntu에서 Ada를 컴파일 할 수 있습니다. 그렇게 쉽습니다.

이제 GNAT-GPS를 사용하려면 GNAT 개발 환경, 다음을 실행하여 설치해야합니다.

sudo apt-get 설치 gnat-gps

일단 설치되면이 기사의 머리글에있는 이미지와 같은 IDE가 이미 있습니다.

보시다시피 그들은 존재합니다 양방향 Ubuntu에서 Ada를 컴파일하려면 IDE 자체에서,«Build All»버튼을 누르거나 다른 텍스트 편집기 (예 : Vim)를 사용하여 컴파일합니다. 터미널에서.

개인적으로 저는 두 번째 방법을 선호합니다. 단일 명령으로 이미 전체 프로젝트를 컴파일 할 수 있기 때문입니다. 그리고 그것은 Gnat와 함께 어떤 식 으로든 말하면 메인 프로그램을 컴파일하십시오., 그리고 이미 우리가 프로젝트에서 사용하고있는 모든 패키지 검색을 담당하고 있습니다.

예를 들어 main이라는 프로그램이 있다면.adb 다른 패키지 (다른 .ads 및 .adb)를 사용하는 경우 다음과 같이 Gnatmake를 사용하십시오.

gnatmake main.adb

그런 다음 다음을 사용하여 출력 파일을 실행하십시오.

./본관

보시다시피 Ubuntu에서 Ada를 컴파일하는 것은 매우 간단합니다. 진실은 앞서 언급했듯이 인터넷에 정보가 거의 없기 때문에 처음에는 GNU / Linux에서 Ada를 컴파일하는 것이 번거 롭거나 어려운 작업처럼 보일 수 있지만 사실과 다른 것은 없습니다. 간단한 명령으로 전체 프로젝트를 컴파일 할 수 있으며 IDE 이상인 경우 하나도 사용할 수 있습니다.

이 기사가 도움이 되었기를 바랍니다 😉


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   호르헤 아리엘 우텔로

    나는 Ada가 이미 구식이라고 생각했습니다!

    1.    미켈 페레즈

      글쎄요, 100 % 쓸모없는 것은 아니지만, 사실은 일반적으로 점점 더 적게 사용되고 있다는 것입니다. 그럼에도 불구하고 대학에서 자주 사용되는 언어입니다. 특히 객체 지향 프로그래밍과 선언과 코드 구현 사이의 독립성을 얼마나 잘 표현하고 있기 때문입니다.

  2.   아벨라르도

    안녕
    2021 년 XNUMX 월 오늘부터이 오류가 발생합니다.

    E : "gnat-4.4"패키지에 설치할 후보가 없습니다.

    인사말.