2017-05-08 12 views
0

컴파일하고 나는 다음과 같은 오류 얻을 맥 OS 시에라에서 엑스 코드와 antlr4-CPP-데모를 실행하려고이로오류는 ANTLR4 C++ 데모 (맥 OS 시에라)을 구축 할 때

TLexer lexer(&input); (!) Variable type 'antlrcpptest::TLexer' is an abstract class 

는 데모 I입니다 상자 밖으로 작동해야한다고 가정 해 ...

어떤 생각이 잘못 되었습니까?

답변

0

TLexer가 추상적이라고 컴파일러가 정확히 믿고 있는지 확인하십시오. 아마도 이전 버전 중 하나에서 추상 함수를 재정의하지 않을 것이며 이는 코드 생성 jar와 일치하지 않는 C++ 런타임을 사용하고 있음을 나타냅니다. ANTLR 웹 사이트에서 둘 다 다운로드 했습니까?

+0

안녕하세요 Mike, 답변 해 주셔서 감사합니다. 당신은 어디에 : ANTLR 측의 모든 것을 설치했다고 생각했지만, 여전히 오래된 자작 설치가 있다는 것을 깨닫지 못했습니다. 그래서 antlr4와 grun 버전은 homebrew 설치 (4.6 버전)에서 나머지는 최신 버전 (4.7)에서 사용되었습니다 ... 자작 버전을 제거하면 문제가 해결되어 이제 데모가 다음과 같이 실행됩니다. : 다시 고마워, Dietrich –