こんにちは。私は Ubuntu 14.04 LTS を使用しており、Code::blocks を使用して C プログラムと Ada プログラムを記述しています。コマンド「gcc -o test test.c」を使用すると C はコンパイルされ正常に実行されますが、Ada プログラムをコンパイルすると次のエラーが発生します。
$ gcc -c hello.adb
gcc: error trying to exec 'gnat1': execvp: No such file or directory
Ubuntu ソフトウェア センターから GNAT をインストールしました。このエラーを無視する方法を教えてください。
ありがとう
答え1
私はこの問題を抱えていました。AdacoreからMac OSにGNATとGPSをインストールしました。gccを含むAda関連のバイナリが多数含まれたディレクトリを見つけました。
/opt/gps/bin
しかし、このバージョンのgccまたはマシンにインストールされているデフォルトの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 対応の gcc ではなく、古い gcc を使用していることにあると思います。
adacore から gnat をインストールすると、パスに追加するバイナリ フォルダーが作成されます。ubuntu GNAT パッケージが何を行うかはわかりませんが、システムのどこかにバイナリが存在するはずです。
PATH の順序を変更して、GNAT gcc を前に配置するか、gnat gcc の場所を明示的に呼び出すことができます。