728x90

error: variable xxx set but not used [-Werror=unused-but-set-variable]


낮은 버전의 GCC로 빌드하던 소스를 최신 버전의 GCC로 빌드하게 되는 경우 위와 같은 에러를 볼 수 있다.


이는 최신 GCC에서 더 엄격하게 문법을 확인하기 때문이며 변수 선언만 해두고 실제로 사용하지 않는 경우


이와 같은 에러가 나타난다.


소스가 얼마되지 않는다면 직접 고쳐서 원인을 제거할 수 있겠으나 (그냥 변수 선언부를 찾아서 지우면 되니까)


큰 프로젝트에는 일일이 수정하기가 쉽지 않을터..


Solution:


임시적으로 위와 같은 에러를 방출하게 하는 -Werror (warning을 error로 만들어 버리는 무식한 옵션)을 지우면 해결된다.


Makefile에서 CFLAGS 부분의 -Werror를 찾아서 지우자.

728x90
복사했습니다!