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 '