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.