Ada-Kompilierungsproblem

Ada-Kompilierungsproblem

hallo, ich verwende Ubuntu 14.04 LTS und Code::blocks zum Schreiben von C- und Ada-Programmen. C wird kompiliert und läuft einwandfrei, wenn ich den Befehl „gcc -o test test.c“ verwende, aber beim Kompilieren meines Ada-Programms tritt der folgende Fehler auf

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

Ich habe GNAT vom Ubuntu Software Center installiert. Bitte sagen Sie mir, wie ich diesen Fehler ignorieren kann.

Danke

Antwort1

Ich hatte dieses Problem. Ich habe GNAT und GPS auf Mac OS von Adacore installiert. Ich habe ein Verzeichnis gefunden, das eine Reihe von Ada-bezogenen Binärdateien enthält, darunter gcc

/opt/gps/bin 

Aber wenn ich entweder diese Version von gcc oder die auf meinem Computer installierte Standardversion verwende, erhalte ich die folgende Fehlermeldung

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

Ich musste die gcc-Binärdatei verwenden, die sich in

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

Und es funktioniert. Ich denke also, wie jemand anderes kommentiert hat, dass dies an der von Ihnen verwendeten GCC-Version liegen könnte.

Antwort2

Versuchen Sie den folgenden Befehl:

$ gnatmake hello.adb 

Antwort3

Einfache Antwort, installieren Sie den GNU-Ada-Compiler über den folgenden Befehl

sudo apt-get install gnat

Antwort4

Ich hatte ein ähnliches Problem beim Kompilieren von Ada.

Ich denke, das Problem besteht darin, dass Ihr Computer Ihren alten GCC verwendet, statt des in Gnat enthaltenen ADA-fähigen GCC.

Wenn Sie Gnat von Adacore installieren, erhalten Sie einen Binärordner, den Sie zum Pfad hinzufügen. Ich weiß nicht, was das Ubuntu-GNAT-Paket macht, aber Sie werden die Binärdateien irgendwo in Ihrem System haben.

Sie können Ihren Pfad neu anordnen, um den GNAT-GCC früher zu platzieren. Oder Sie können den Speicherort des Gnat-GCC explizit aufrufen.

verwandte Informationen