문제

여기에는 코드를 보여주는 짜증나는 문제점:

class A {
public:
    A():
        m_b(1),
        m_a(2)
        {}
private:
    int m_a;
    int m_b;
};

이것은 출력 콘솔 view:

make all 
Building file: ../test.cpp
Invoking: GCC C++ Compiler
g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"test.d" -MT"test.d" -o"test.o" "../test.cpp"
../test.cpp: In constructor 'A::A()':
../test.cpp:9: warning: 'A::m_b' will be initialized after
../test.cpp:8: warning:   'int A::m_a'
../test.cpp:3: warning:   when initialized here
Finished building: ../test.cpp

문제는 문제 view 볼 3 별도의 경고 메시지(라인에 출력 포함한 경고는 단어),는 동안 실제로 거기 있어 4 선에서 출력을 설명하는 하나의 문제입니다.

은 거기가 없는가?

추가적인 질문입니다.어쩌면 그것은 이클립스에서,그가 만드는 방법 콘솔 뷰 클릭할 수 있으로 가장 IDE 하는지(예를들면Visual Studio,emacs...)

감사 Dima

도움이 되었습니까?

해결책

마지막 의견에 따르면 이것 버그 보고서 CDT 7.0에서 코드로 점프하려면 콘솔보기를 클릭 할 수 있어야합니다.

오류 메시지 그룹이 더 나은지 확인하기 위해 이정표 빌드를 확인하는 것이 좋습니다. 관련 메시지를 그룹화하려는 버그를 제기하지 않으면 좋은 생각이 될 것입니다.

다른 팁

거기에 여러 줄에 있는 경고하기 때문에 각인 의미를 다른 라인의 코드입니다.는 문제에 대해 경고하고 무엇 m_b 선 on line9,그것의 m_a 8 줄하기 전에 선언 m_b 이지만,그것은 에 의해에서 무슨 일이 일어나고 있는지 이니셜라이저 목록에 시작하는 3 호선.

Gcc 가능한 경고를 하지 않는 서로 관련하여 나타나 다른(즉,의 무리가 없는 물건은 모든 잘못에 main다),그래서 Eclipse 말할 수 없어서는 출력 여부에 사람들은 별도 경고하거나 관련된 모든 동일한 문제입니다.

필드는 클래스에서 선언 된 순서대로 초기화됩니다. 컴파일러는 생성자가 잘못된 순서로 초기화하고 있다고 말함으로써 당신을 돕고 있습니다. 초기화 순서가 중요한 경우 이상한 오류가 발생할 수 있습니다.

CDT가 여전히 미성숙하고 아마도 최선의 방법으로 G ++ 출력을 구문 분석 할 수 없기 때문입니다. 선 ../test.cpp: In constructor 'A::A()': 줄 번호가 포함되어 있지 않으므로 CDT는 오류 마커를 배치 할 수 없습니다. test.cpp 편집자와 아마도이 문제는 영향을 미칩니다 문제 보다.

더 많은 문제가 있습니다 문제 보다. 예를 들어 뷰에서 보이는 오류 만 삭제할 수 있으므로 기본 100 개 이상의 항목을 얻을 수 있으면 순차적으로 100 씩 삭제해야합니다. 또한 독립 헤더 파일 내부에서 오류가 발생한 경우 청소 후 오류가 자동으로 제거되지 않습니다. 방해, 그들은 릴리스에서 릴리스로 CDT를 개선하고 있습니다.

추가 질문 - "콘솔보기를 클릭 가능하게 만드는 것"이란 무엇을 의미합니까?

감사합니다 David,하지만 당신이 나를 오해했을 것 같아요. 나는 일식의 '문제'보기가 기본적으로 컴파일러 오류를 알파벳순으로 정렬한다는 사실을 언급하고있었습니다. Dima가 말했듯이 이것이 GCC 오류 메시지에 문제가 발생합니다.

  1. 오류 : '그러한 것'은 보호됩니다
  2. 이 맥락에서

이 문맥 내에서 모든 '라인이 참조하는 변수와 분리되므로.

그러나 방금 컴파일러 오류의 정렬 순서를 변경하는 옵션을 찾았습니다. 뷰의 맨 위에 작은 아래쪽을 가리키는 삼각형을 가리키는 작은 아래쪽을 가리키는 옵션을 찾았습니다. . 당신이 이것을 가지고 놀면 그것은 도움이되지만 여전히 같은 파일의 오류가 뒤죽박죽을 막을 수 없을 것입니다 (왜 옵션이있는 이유는 무엇입니까?)

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