2012-03-24 10 views
1

私はAdaで書かれたプログラムを持っており、コンパイルする必要があります。私がそうすると、 "予想されるユニットを含んでいません"というエラーが出て、スペックを期待していますが、ボディが見つかりました。私はそれをコンパイルする必要があり、私はアダを知らない。私はgnatコンパイラを使用しています。私はどんなコードを置くこともできませんが、私はそれがフォルダ内の他の広告ファイルとのadbファイルだと言うことができます。Adaのコンパイルに「予想されるユニットが含まれていません」

+6

どのようなコンパイラですか?コードは何ですか?ファイル名は何ですか?私たちは何かを続ける必要があります。 –

+1

@Marcが正しいです。多くの場合、コンパイラによって出力される実際のエラーメッセージは、私たちの多くを助けます(そして、コンパイラに慣れると、彼らはあなたを助けます;今はあまり慰めはありません!) –

答えて

1

エラー:

"does not contain expected unit" 

通常ユニットの名前は、ファイル名が一致しない場合に発生する(ファイルaaa-bbb.adbにあるとpackage body aaa.bbbニーズおよびpackage aaa.bbbaaa-bbb.adsにする必要がある)

"expecting a spec but found a body" 

は、おそらくファイルの内容とファイル拡張子(広告またはadb)の間に不一致があることを意味します。

これ以外にも、私はMarc Cによるコメントをupvoteできます

関連する問題