2012-11-01 6 views
2

비 RTTI 코드에서 RTTI 코드 프로젝트로 클래스를 파생 할 수 있어야합니다. 자신의 코드에서 RTTI를 사용하지 않는 LLVM을 사용하고 있습니다. 나는 자신의 코드에 typeinfo와 dynamic_cast를 할 수 없다는 것을 알고 있지만 괜찮습니다.하지만 유도는 또한 작동하지 않습니다. 어떻게 든 GCC는 기본 클래스에 대한 typeinfo가 필요하다고 생각하지만 존재하지 않습니다. 오류가 발생합니다 :RTTI 코드에서 비 RTTI 인터페이스 사용

undefined reference to `typeinfo for llvm::AssemblyAnnotationWriter' 

rtti 프로젝트에서 no-rtti 라이브러리의 기본 클래스는 어떻게 사용할 수 있습니까? 나는 RTTI가 다른 무엇을 생각할 수 없기 때문에 문제가 있다고 가정하고 있습니다.

+0

예외에 대해서만 rtti와 rtti 간의 차이점과 관련이있을 수 있습니다. – Pubby

+0

LLVM은 또한 예외를 비활성화하고이 클래스는 throw/catch 문에서 사용되지 않습니다. –

답변

2

수 없습니다. 이 경우에는 RTTI로 LLVM을 재 컴파일해야합니다.

+0

예, RTTI로 다시 컴파일하면됩니다. 다른 솔루션을 조사 할 가치가없는 것은 쉽습니다. –