2008-10-21 4 views
6

기본적으로 gcc/g ++는 줄 번호가있는 경고 메시지를 인쇄합니다. g ++ 또는 gcc가 경고 메시지를 경고 ID와 연관시켜 경고 메시지를 쉽게 파싱 할 수있는 옵션을 찾고 있습니다. 또한 더 자세한 경고 메시지를 얻기위한 옵션이 더있을 수 있습니까? (비록 나는 각 경고 메시지가 그 자체만으로도 충분히 설명 할 수 있다고 생각하지만, 단지 궁금하다.)경고 아이디로 경고 메시지를 가져 오는 g ++ 또는 gcc 옵션

고마워.

답변

1

AFAIK, 그런 옵션은 없습니다. 메시지는 자동 식별됩니다.

2

GCC는 경고 메시지의 텍스트를 변경/추가하는 옵션을 제공하지 않습니다. 맨 페이지의 "진단 메시지 포맷 제어 옵션"섹션을 참조하십시오.

GCC는 더 자세한 경고 메시지를 제공하지 않습니다.

죄송합니다.

1

GCC에는 경고 ID < -> 메시지 매핑이 없습니다. 특정 경고 메시지를 필터링하려면 -Wno-pragmas 또는 -Wno-oveflow과 같은 CFLAG를 사용하십시오. 전체 플래그 목록은 매뉴얼 페이지에 설명되어 있습니다. GCC 4.x의에서

6

경고를 전환하는 데 사용하는 옵션을 표시하는 옵션 "-fdiagnostics 쇼 - 옵션"이 :이 월 경고를 분석해야하는 경우

$ gcc -fdiagnostics-show-option foo.c -Wall -o foo 
foo.c: In function ‘main’: 
foo.c:3: warning: unused variable ‘x’ [-Wunused-variable] 
foo.c:4: warning: control reaches end of non-void function 

사물을 단순화합니다 (특히 현지화 된 오류 메시지가있는 경우).