2011-11-21 2 views
0

저는 LLVM GCC 컴파일러를 완벽하게 컴파일하는 응용 프로그램 (3 개 프로젝트, C++ 2 개, Objective-C)을 개발 중입니다.Apple LLVM 3.0의 템플릿 및 전달 선언

EList<EString> outlist; 

전방 선언 :

error: implicit instantiation of undefined template 'EList<ETemplateString<char>>' 

및 오류 위의

코드의 다음 줄에 보여줍니다 나는 '애플 LLVM 컴파일러 3.0'에 컴파일러를 전환 할 때 나는 다음과 같이 하나의 이상한 오류를 발견 EList는 다음과 같이

typedef ETemplateString<TCHAR>   EString; 
:

template <class T> class EList; // forward decls 

EString는 다음과 같이 선언 사용 된 템플릿의 16,

하고 나머지는 다음과 같이 정의된다 :

template <class T> class ETemplateString 
{ 
// 
// 
// 
} 

및 TCHAR는 다음과 같이 선언한다 :

typedef char TCHAR; 

이 사람이 날은 '오류를 GCC에 좋은 컴파일 던지고 이유를 알려 주시기 바랍니다 수 있습니다 Apple LLVM 컴파일러 3.0 '

답변