C++ 中的未知属性“extern_c”警告

unknown attribute `extern_c` warning in C++

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

/usr/include/module.map:1662:22: warning: unknown attribute 'extern_c' [-Wignored-attributes]

危险吗?我该如何解决?

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

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

尝试命令行 $ clang -v

您可能需要验证编译器库版本 xcode->首选项->位置->命令行工具。

最终你会想要清除它,这样你的堆栈帧就会匹配参数并且你不会引用 C 语言函数。