2012-03-24 9 views
1

Ich habe ein Programm, das in Ada geschrieben wird, und ich muss es kompilieren. Wenn ich dies tue, erhalte ich einen Fehler "enthält keine erwartete Einheit", und es heißt, dass er eine Spezifikation erwartet, aber einen Körper gefunden hat. Ich brauche es kompilieren, und ich weiß nicht über Ada. Ich benutze den gnat Compiler. und ich kann keinen Code hochladen, aber ich kann sagen, dass es eine ADB-Datei mit anderen Anzeigen Dateien im Ordner ist.Ada Compilation "enthält keine erwartete Einheit"

+6

Was Compiler? Was ist der Code? Wie lautet der Dateiname? Wir brauchen * etwas *, um weiterzumachen. –

+1

@Marc hat Recht. Oft helfen uns die vom Compiler ausgegebenen Fehlermeldungen sehr (und wenn Sie sich an den Compiler gewöhnt haben, werden sie Ihnen helfen; nicht viel Trost, weiß ich!) –

Antwort

1

Der Fehler:

"does not contain expected unit" 

in der Regel tritt auf, wenn der Name des Geräts nicht die Dateinamen übereinstimmt (package body aaa.bbb Bedürfnisse in der Datei aaa-bbb.adb und package aaa.bbb Bedürfnisse in aaa-bbb.ads sein zu)

"expecting a spec but found a body" 

bedeutet wahrscheinlich, dass Sie eine Diskrepanz zwischen dem Inhalt der Datei und der Dateierweiterung (ads oder adb) haben

Darüber hinaus kann ich nur den Kommentar von Marc C

Verwandte Themen