2012-03-24 60 views
1

我有一個程序是用Ada編寫的,我需要編譯它。當我這樣做的時候,我得到一個「不包含預期單位」的錯誤,並且表示它期待一個規範,但發現了一個身體。我需要它編譯它,我不知道Ada。我正在使用gnat編譯器。我不能放任何代碼,但我可以說這是一個adb文件與文件夾中的其他廣告文件。Ada編譯「不包含預期的單元」

+6

什麼編譯器?代碼是什麼?什麼是文件名?我們需要*東西*繼續。 – 2012-03-25 00:34:09

+1

@Marc是對的。通常,編譯器輸出的實際錯誤消息會幫助我們很多(並且隨着您習慣了編譯器,它們將幫助您;現在沒有太多安慰,我知道!) – 2012-03-25 15:22:37

回答

1

錯誤:

"does not contain expected unit" 

通常發生在該單元的名稱不匹配的文件名(package body aaa.bbb需要是在文件aaa-bbb.adbpackage aaa.bbb需要處於aaa-bbb.ads

"expecting a spec but found a body" 

可能表示您在文件的內容和文件擴展名(ads或adb)之間存在不匹配的內容

除此之外,我只能通過Marc C提出評論