当我的Android NDK C++本地代码被编译时,出现以下错误:
error: 'dynamic_cast' not permitted with -fno-rtti
有人告诉我要打开RTTI,但我不知道怎么做。我需要修改Application.mk吗?
我的Application.mk文件:
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
时,出现了另一个错误:
未定义对`std :: ios_base'的类型信息引用
-lstdc++
传递给链接器命令行。 - ks1322g++
命令而不是gcc
会自动完成这个任务吗? - Keith Thompsong++
会自动处理这个问题。这里有两个选项:要么使用gcc
并显式地传递-lstdc++
,要么使用g++
,-lstdc++
将被隐式传递。 - ks1322gcc
和g++
命令之间的行为差异是唯一的吗?编译C++代码时,不使用g++
是否有任何理由? - Keith Thompsong++
。 - ks1322