こんにちは、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
私はubuntuソフトウェアセンターからGNATをインストールしました。このエラーを無視する方法を教えてください。
ありがとう
私はこの問題を抱えていました。 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のバージョンに起因する可能性があると思います。
簡単な答えは、GNU-Ada-Compilerを以下のコマンドでインストールします
Sudo apt-get install gnat
次のコマンドを試してください。
$ gnatmake hello.adb
私はADAのコンパイルで同様の問題を抱えてきました。
問題は、コンピューターがgnatに含まれているada-aware gccではなく、古いgccを使用していることだと思います。
Adacoreからgnatをインストールすると、パスに追加するバイナリフォルダーが取得されます。 ubuntu GNATパッケージの機能については知りませんが、システムのどこかにバイナリがあります。
PATHを並べ替えて、GNAT gccをより早く配置できます。または、gnat gccの場所を明示的に呼び出すことができます。