我試圖編譯三個級封裝的名字,如包ABC宣佈withs規格的阿達單位,但編譯失敗抱怨是沒有單位AB 這就是它似乎只搜索名爲AB.ads的文件而不搜索ABC.ads。 如何讓gcc查找正確的文件? 感謝您的幫助。GCC將無法識別阿達with'd單元
2
A
回答
5
with A.B.C;
意味着A
和A.B
以及A.B.C
的with
。 所以它會查找正確的文件,但它也需要其他兩個文件。 確保您的搜索路徑中存在所有依賴關係。
此外,請確保您的文件名是小寫字母(a.ads
,a-b.ads
,a-b-c.ads
),因爲這正是GNAT/gcc所期望的。
1
點運算符具有Ada包之間關係的特殊含義。 with A.B.C
表示包C是包B的孩子,B是包A的孩子。這意味着如果沒有父包,子包也不能被使用。換句話說,要允許子包上的with
語句,必須存在父包,儘管它可以爲空。因此,你需要在創建包的b類似如下:
-- Spec
package A is
-- Empty spec
end A;
-- Spec
package A.B is
-- Empty spec
end B;
-- Spec
package A.B.C is
-- Definitions of package C
end C;
注意,如果規範不具有的程序,這是不允許添加的封裝體。還要注意,是否with A.B.C
意味着with A
和with A.B
取決於運行系統的配置。
相關問題
- 1. MinGW GCC無法識別MEMSTATUSEX?
- 2. gcc:忽略無法識別的選項
- 3. 單元測試無法識別會話
- 4. Xcode無法識別單元測試
- 5. gcc - 無法識別的文件:文件格式不被識別
- 6. 無法識別WiX元素
- 7. 無法識別的傳單
- 8. 表達 - 無法識別的方法
- 9. Xpath將無法識別ID
- 10. Python3將無法識別sqlite
- 11. MySQL將無法識別MD5
- 12. jQuery - 無法識別的表達式::nth-
- 13. 正則表達式無法識別「\ n」?
- 14. jQuery無法識別的表達與hashbang
- 15. 無法識別的表達錯誤?
- 16. JQUERY:Uncaught錯誤:無法識別的表達
- 17. 問題 - 無法識別的表達
- 18. jQuery無法識別的表達式:#
- 19. 未重新綁定Jquery元素+ HTMLDivElement無法識別表達式
- 20. 隱藏元素點擊錯誤「無法識別的表達」?
- 21. 奇怪的jQuery無法識別的表達式(語法錯誤,無法識別的表達式:。)
- 22. 「無法識別的表達式」在新的表單域中
- 23. 無法識別硒中的元素
- 24. 無法識別Se中的元素
- 25. datepicker + webdriver +無法識別元素
- 26. BasicHttpBinding上無法識別的元素'readerQuotas'
- 27. 鉻中無法識別的jquery元素
- 28. JavaScript無法識別HTML中的元素
- 29. jQuery Fancybox無法識別元素
- 30. ConfigurationCollection - 無法識別的元素'條目'
如果添加'編譯Elaborate_Body可以具有否則禁封裝主體;'(或相應的[方面](http://www.ada-auth.org/standards/rm12_w_tc1/html/RM-K- 1.html#p22))。而且,我不相信RTS配置與'Ada.Strings.Unbounded'是否有關係'意味着'Ada.Strings'是可見的(它是)。 –