패키지 ABC와 같은 세 가지 레벨 패키지 이름으로 withs 스펙이 선언되었지만 AB 유닛이 없다고 불평하는 컴파일이 실패하는 Ada 유닛을 컴파일하려고합니다. AB.ads라는 파일 만 검색하고 ABC.ads는 검색하지 않는 것 같습니다. gcc에서 올바른 파일을 찾는 방법은 무엇입니까? 도움을 주셔서 감사합니다. Gcc가 Ada가있는 유닛을 인식하지 못합니다.
2
A
답변
5
with A.B.C;
은 A
및 의 with
및 A.B.C
을 의미합니다. 올바른 파일을 찾지 만 다른 두 파일도 필요합니다. 모든 종속성을 검색 경로에서 사용할 수 있는지 확인하십시오.
GNAT/gcc가 예상하는대로 파일 이름이 소문자 (a.ads
, a-b.ads
, a-b-c.ads
)인지 확인하십시오.
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. GCC가 swig와 distutils를 사용할 때 표준 헤더 파일을 인식하지 못합니다.
- 2. irb가 메서드를 인식하지 못합니다.
- 3. 패턴 규칙을 인식하지 못합니다.
- 4. Textwatcher에서 공백을 인식하지 못합니다.
- 5. Django가 URL을 인식하지 못합니다.
- 6. 스크립트가 FSharp.Data를 인식하지 못합니다.
- 7. QakeCreator가 cmake를 인식하지 못합니다.
- 8. Eclipse가 examplefilefinder를 인식하지 못합니다.
- 9. Jquery가 클릭을 인식하지 못합니다.
- 10. '테이블'isHDF5File '을 인식하지 못합니다.
- 11. Excel에서 날짜를 인식하지 못합니다.
- 12. UriMatcher가 패턴을 인식하지 못합니다.
- 13. 시각적으로 html을 인식하지 못합니다
- 14. Google지도는 주소를 인식하지 못합니다.
- 15. Antlr이 번호를 인식하지 못합니다.
- 16. 'identify'명령으로 이미지를 인식하지 못합니다.
- 17. 빌트인 플러그인을 인식하지 못합니다.
- 18. node.js express를 인식하지 못합니다.
- 19. JerseyTest가 @WebFilter를 인식하지 못합니다
- 20. 통장이 iBeacon을 인식하지 못합니다
- 21. 프로토콜을 인식하지 못합니다.
- 22. opencv가 매크로를 인식하지 못합니다.
- 23. Node.js가 Coffeescript를 인식하지 못합니다.
- 24. CMD에서 Javac을 인식하지 못합니다
- 25. DataTables에서 데이터를 인식하지 못합니다.
- 26. 이클립스에서 PhantomJSDriverService를 인식하지 못합니다.
- 27. Xcode가 FUITableViewDataSource를 인식하지 못합니다.
- 28. heightForRowAtIndexPath가 방향을 인식하지 못합니다.
- 29. eclipse에서 플러그인을 인식하지 못합니다
- 30. 이 함수를 인식하지 못합니다.
'pragma Elaborate_Body;'(또는 해당 [aspect] (http://www.ada-auth.org/standards/rm12_w_tc1/html/RM-K-)를 추가하면 달리 금지 된 패키지 본문을 가질 수 있습니다. 1.html # p22))를 사용하십시오. 그리고 RTS 설정이'Ada.Strings.Unbounded;와 함께 할 것인가와 관련이 있다고 믿지 않는다.'Ada.Strings'가 보여진다. –