Ada 컴파일 문제

Ada 컴파일 문제

안녕하세요 저는 ubuntu 14.04 LTS를 사용하고 있으며 C 프로그램과 Ada 프로그램을 작성하는 데 Code::blocks를 사용하고 있습니다. "gcc -o test test.c" 명령을 사용하면 C가 제대로 컴파일되고 실행되지만 Ada 프로그램을 컴파일할 때 다음 오류가 발생합니다.

$ gcc -c hello.adb 
gcc: error trying to exec 'gnat1': execvp: No such file or directory 

우분투 소프트웨어 센터에서 GNAT를 설치했습니다. 이 오류를 무시하는 방법을 알려주십시오.

감사해요

답변1

나는이 문제를 겪고있었습니다. Adacore에서 Mac OS에 GNAT와 GPS를 설치했습니다. gcc를 포함한 Ada 관련 바이너리가 포함된 디렉토리를 찾았습니다.

/opt/gps/bin 

하지만 이 버전의 gcc나 내 컴퓨터에 설치된 기본 버전을 사용하면 다음 오류가 발생합니다.

gcc: error trying to exec 'gnat1': execvp: No such file or directory 

나는 다음 위치에 있는 gcc 바이너리를 사용해야 했습니다.

/Users/dale/opt/GNAT/2018/bin/

그리고 그것은 작동합니다. 그래서 다른 사람이 댓글을 달았듯이 이는 사용 중인 gcc 버전 때문일 수 있다고 생각합니다.

답변2

다음 명령을 시도해 보십시오:

$ gnatmake hello.adb 

답변3

간단한 대답은 아래 명령을 통해 GNU-Ada-Compiler를 설치하는 것입니다.

sudo apt-get install gnat

답변4

나는 ADA를 컴파일할 때 비슷한 문제를 겪고 있습니다.

문제는 귀하의 컴퓨터가 gnat에 포함된 ada-aware gcc 대신 이전 gcc를 사용하고 있다는 것입니다.

adacore에서 gnat를 설치하면 경로에 추가하는 바이너리 폴더가 생성됩니다. 우분투 GNAT 패키지가 무엇을 하는지는 모르지만 시스템 어딘가에 바이너리가 있을 것입니다.

PATH를 재정렬하여 GNAT gcc를 더 일찍 배치할 수 있습니다. 또는 gnat gcc의 위치를 ​​명시적으로 호출할 수도 있습니다.

관련 정보