"extern" C 在安卓 - JNI 下是强制性的吗?
Is "extern" C Mandatory under Android - JNI?
在阅读了几篇文章之后,大多数文章都展示了如何在JNI下在Android中导出C代码。我的问题是我的c++类有很多重载函数。如果我想使用JNI导出/包装它们-如果我可以跳过"extern"C,如果我是正确的,它是用来避免函数的名称混淆的,是否可能这样做?
只要C代码需要能够通过符号调用c++代码,就需要删除名称混淆。如果您不确定关闭它是否安全,您可以很容易地找到:假设您从编译代码开始,删除您感兴趣的部分周围的extern "C"
。如果它仍然可以编译,你就安全了……如果您不安全,您将收到来自链接器的未定义引用错误。
相关文章:
- Visual Studio 2015:Extern "C" 和 "export" 关键字
- 为什么在全局范围内使用"extern int a"似乎不行?
- 如何使用extern类
- 变量可能尚未初始化[MIRA 2012规则9.1,强制性]
- 自动重复 extern "C"函数中的类构造函数采用的相同参数
- 如果全局变量默认是外部变量,为什么要添加"extern"关键字?
- 使用说明符 extern 声明的C++中的标识符链接
- 可视化编译与 C++ 中的 Extern 变量
- 是否可以在不使用 decltype 的情况下推断先前定义的 extern 变量的类型
- 如何使用默认值将枚举声明为 extern
- 如何与 Cheerp/js 中的 extern 变量接口?
- 如何将 Python 字符串传递给 C++ (extern C) 函数
- 从 exe 和 dll 访问静态库中的 extern 变量
- "extern"声明以及带有和不带参数列表的类模板实例的后续定义
- 既然我们有内联变量,extern const 还有用吗?
- MFC 中的窗口消息管理:添加基类调用是否是强制性的?
- 在命名空间 c++ 中正确声明 extern 变量
- 尝试使用 extern "C" 调用 C 中的C++方法,得到"undefined reference to"对象的链接器错误
- alignas() 对 sizeof() 的影响 - 强制性的?
- "extern" C 在安卓 - JNI 下是强制性的吗?