web-dev-qa-db-ja.com

エイダコンパイルの問題

こんにちは、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をインストールしました。このエラーを無視する方法を教えてください。

ありがとう

3
user3478097

私はこの問題を抱えていました。 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のバージョンに起因する可能性があると思います。

2
tail_recursion

簡単な答えは、GNU-Ada-Compilerを以下のコマンドでインストールします

Sudo apt-get install gnat
1
A.B.

次のコマンドを試してください。

$ gnatmake hello.adb 

私はADAのコンパイルで同様の問題を抱えてきました。

問題は、コンピューターがgnatに含まれているada-aware gccではなく、古いgccを使用していることだと思います。

Adacoreからgnatをインストールすると、パスに追加するバイナリフォルダーが取得されます。 ubuntu GNATパッケージの機能については知りませんが、システムのどこかにバイナリがあります。

PATHを並べ替えて、GNAT gccをより早く配置できます。または、gnat gccの場所を明示的に呼び出すことができます。

0
ChihYao Hu