Ada コンパイルの問題

Ada コンパイルの問題

こんにちは。私は 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 の場所を明示的に呼び出すことができます。

関連情報