2011-09-15 3 views
4

는 다음과 같은 오류 메시지가 나타납니다Cygwin에서 RTTI를 켜려면 어떻게합니까? 내 안드로이드 NDK C++ 네이티브 코드를 컴파일 할 때

error: 'dynamic_cast' not permitted with -fno-rtti

사람이 RTTI 켜 내게 말했지만, 난 어떻게 해야할지하지 않았다. Application.mk 또는 무엇을 수정해야합니까? 내 Application.mk

:

# it is needed for ndk-r5 

APP_STL := stlport_static 

APP_ABI := armeabi armeabi-v7a 

APP_MODULES := cocos2d cocosdenshion chipmunk box2d tempestkeep 

좀 .o 인 파일에 APP_CPPFLAGS += -frtti을 추가

다른 오류가 나타납니다 당신이 Application.mk에서 -fno-rtti GCC 옵션을 제거 할 필요가 같은

undefined reference to `typeinfo for std::ios_base'

답변

2

보인다. Application.mk에서 APP_CPPFLAGS 변수를 찾으십시오.

+0

링커 명령 줄에'-lstdC++'를'libstdC++ '로 연결해야합니다. – ks1322

+0

'gcc' 대신'g ++'명령을 사용하지 않으시겠습니까? –

+0

@Keith : 예'g ++'이 자동으로 처리합니다. 여기에는'gcc'를 사용하고'-lstdC++'을 명시 적으로 전달하거나'g ++'와'-lstdC++'를 사용하는 암시 적으로 전달되는 두 가지 옵션이 있습니다. – ks1322