문제

나는 정말로 이해하기 시작하는 사람들이 무엇을 의미할 때 그들이 말하는 C++'s 는 오류 메세지는 아주 끔찍한에 관해서 템플릿을 합니다.봤어요 엄청나게 긴 오류에 대한 것으로 간단 기능과 일치하지 않는 그것의 프로토 타입입니다.

어떤 트릭을 해독 이러한 오류?

편집:나는 모두 사용하는 gcc 및 MSVC.그들은 모두 꽤 끔찍하다.

도움이 되었습니까?

해결책

다음을 시도할 수 있습니다 도구하는 것을 더 미친:

http://www.bdsoft.com/tools/stlfilt.html

다른 팁

나는 지옥으로 확인할 수 있습니다.작은 오류로 폭발의 페이지와 페이지 읽을 수 없다.일반적으로 아침에 일찍하기 전에,커피입니다.:(

나만의 조언은 깊은 호흡을,상단에서 시작하려고 및 분석 중요한 조각의 정보입니다.(나는 알고 있고,말하기는 쉽다,right?).

로@nsandersSTLFilt 좋은 솔루션입니다.홈 성장 STLFilt(할 때 가고 싶지 않을 설치하는 문제 Perl)에 복제 오류 메시지에는 편집기와 교체를 시작 부분의 오류하게 될 때까지(더 많은)관리할 수 있습니다.

예:

s/std::basic_string<char,std::char_traits<char>,std::allocator<char>>/string/g 

에 괴상 조건 이는 다음을 의미합니다.

대체:

std::basic_string<char,std::char_traits<char>,std::allocator<char>>

과:

string

일부 컴파일러에게 더 나은 메시지를 다른 사람보다.무엇을 컴파일러를 사용하고 있습니까?는 말했다,그들은 모두 아주 나쁜 것입니다.C++0X 해결의 대부분이 이 문제는(참조하십시오 개념지),그러나 기준까지 공개되지 않습니다 2009 년,그리고 폭 넓은 지원을 것입니다 아마도 나보다는 것:-(

최소 Visual Studio 에서 더 많은 정보에 주어진 출력을 구축 창보다는 오류 목록입니다.나는 템플릿에 오류에 오류 목록 상태"변환할 수 없습니다 Foo<int> Foo<int>".몇 가지가 있었다 라인 다음 실제 오류 출력 창에서 나를 도와 해독에 실제 문제였다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top