【问题标题】:unknown attribute `extern_c` warning in C++C ++中的未知属性`extern_c`警告
【发布时间】:2016-03-15 21:10:38
【问题描述】:

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

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

危险吗?我该如何解决?

【问题讨论】:

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


【解决方案1】:

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

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

试试命令行 $ clang -v

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

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

【讨论】:

    猜你喜欢
    • 2022-08-24
    • 2021-06-02
    • 2015-06-28
    • 2015-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-07
    • 2019-01-10
    相关资源
    最近更新 更多