Cocos2D-x

v2.2.2 변환 오류 해결방법-1

CodeDiver 2014. 3. 4. 12:25

[-Werror=format-security] 요녀석 덕분에 최신 android ndk r9에서 error가 발생하고 있었다.


기존에 쓰던 version이 r8b라 compile이 잘되어 혹시나 최신에서 문제 없나 확인하다 발견한 문제인데


해당 error의 해결은 의외로 간단했다.


[Application.mk]

APP_CFLAGS := -Wno-error=format-security


위 flag만 넣어주면 해당 error가 발생하는 부분을 warning으로 처리하고 compile이 정상적으로 되는것이다.


물론 warning도 해결해야 겠지만 급하게 확인해야 한다거나 중요한 부분이 아니라면 위 flag를 추가해


컴파일해도 문제 없이 잘 동작한다.


고객의 요청에 의해 작업한 cygwin 덕분(?)에 의외의 error에 대해서 예외처리를 확인했다.


"소 뒷걸음질 치다 쥐 잡은"느낌 아무튼 mission complete!!


======================================================================================


컴퓨터 고장으로 인해 새롭게 안드로이드 개발 환경을 구축하다 동일한 문제를 맞닥들이고 말았다.


이런 분명히 고친 내용인데 왜그러지??


컴파일 소스에 넣어보고 빼보고 별짓을 다했건만 r9b에서 아래 부분이 문제가 되었다.


android-ndk-r9b\build\core\default-build-commands.mk

58번 line :

TARGET_FORMAT_STRING_CFLAGS := -Wformat -Werror=format-security


구글님들이 default로 추가를 해놓았을줄이야...


아무튼 "-Werror=format-security"를 제거하면 정상 compile이 된다.


다시한번 멀고도 험한게 안드로이드 개발자의 길임을 느낀다.