2013. 12. 26. 15:56
728x90
error: variable xxx set but not used [-Werror=unused-but-set-variable]
낮은 버전의 GCC로 빌드하던 소스를 최신 버전의 GCC로 빌드하게 되는 경우 위와 같은 에러를 볼 수 있다.
이는 최신 GCC에서 더 엄격하게 문법을 확인하기 때문이며 변수 선언만 해두고 실제로 사용하지 않는 경우
이와 같은 에러가 나타난다.
소스가 얼마되지 않는다면 직접 고쳐서 원인을 제거할 수 있겠으나 (그냥 변수 선언부를 찾아서 지우면 되니까)
큰 프로젝트에는 일일이 수정하기가 쉽지 않을터..
Solution:
임시적으로 위와 같은 에러를 방출하게 하는 -Werror (warning을 error로 만들어 버리는 무식한 옵션)을 지우면 해결된다.
Makefile에서 CFLAGS 부분의 -Werror를 찾아서 지우자.
728x90