gcc 컴파일 메세지가 물음표가 섞여서 나오는 경우

sayhappy의 이미지

gcc로 컴파일을 하다가 에러가 발생했을 때 나오는 메세지가
물음표가 섞여서 나와서 함수명을 정확하게 볼 수 없는 경우가 있습니다.

test.y: In function ?쁸yerror??
test.y:28: warning: ?쁱eturn??with a value, in function returning void
/tmp/ccsroBrU.o: In function `yyparse':

이런 식입니다. 대체 뭐가 문제인 것일까요?

Anonymou의 이미지

echo $LANG을 확인해 보시고

사용중인 터미널이 그 언어 셋팅을 지원하는지 확인하세요.

locale -a 로 현재 시스템에 사용가능한 로케일을 확인하세요.

sayhappy의 이미지

디폴트 설정으로 en_US.UTF8 으로 나오고 있길래, .bashrc에 export LANG=ko_KR.euckr 을 추가했더니 정상적으로 됩니다.
음.. 전엔 왜 안됐었던건지 모르겠네요. en_US.UTF8도 locale -a엔 포함되어 있었거든요.

아무튼 감사드립니다. ^^