C ++中的未知属性`extern_c`警告

时间:2015-12-10 09:44:57

标签: c++ android-ndk cocos2d-x extern-c

我正在使用Android NDK在Mac上为Android构建一个Cocos2d-x游戏,在编译C ++部分时我收到很多类似的警告:

Please select a valid target machine for deployment from the project property page

危险吗?我该如何解决?

1 个答案:

答案 0 :(得分:2)

我猜测extern_c是模块映射的编译器指令,它说它引用了用C语言编写的C ++函数(不同的调用框架结构)。

CLANG编译器的LLVM部分可能存在版本不匹配。 http://clang.llvm.org/docs/Modules.html#module-maps

尝试命令行$ clang -v

您可能必须验证编译器库版本 xcode-> preferences-> locations->命令行工具。

最终你需要清除它,以便你的堆栈帧与参数匹配,而不是引用C语言函数。