2015-02-04 2 views
0

내 C 컴파일러의 오류 메시지와 함께 인쇄 된 오류 번호 또는 오류 ID를 가져 오려고합니다. 나는 현재 GCC를 사용하고 있지만 Clang을 사용하는 것이 더 쉬울 것이라면 괜찮을 것이다.컴파일러 오류 메시지 사용자 정의

error(ERRID): syntax error before '}' token -- 

ERRID는 숫자 나 고유 한 문자열입니다 :

error: syntax error before '}' token 

이 내가 대신 할 방법을이다 : 나는 그것을 얻을로

오류 메시지에 대한 예입니다 그 오류.

GCC 또는 Clang으로 가능합니까? 가능하다면 어떻게 할 수 있습니까?

이 기능을 사용하면 쉽게 오류를 구문 분석하고 오류를 분석 할 수 있도록 오류 메시지를 검색하고 식별 할 수 있습니다.

+2

흠 .. gcc 소스를 다운로드하여 필요에 맞게 수정하십시오. –

+0

@EugeneSh. 이 기능이 gcc에 이미 구현되어 있다면 gcc를 수정하는 것이 실제로 배우는 데 오랜 시간이 걸릴 것이라고 기대하고 있습니다. –

+0

'# error'에 대한 clang 문서를 읽을 수 있습니다 – ForceBru

답변

0

오류 메시지가 현지화되었으므로 필요에 맞게 언어에 대한 오류 메시지 카탈로그를 변경할 수 있습니다.

또는 오류를보고하는 일부 경로를 수정할 수 있습니다. 예 : 플러그인 (또는 일부 MELT 확장 프로그램)을 사용하십시오.

하지만 GCC 소스 코드에는 소스 코드의 gcc/po/ 하위 디렉토리에 오류 메시지 카탈로그가 포함되어 있습니다.

메시지 카탈로그는 gettext(3) 기계를 사용하므로 실제로 메시지 ID는 영어 (C 로캘) 메시지 자체입니다.

관련 문제