gpt4 book ai didi

android - Android - JNI下 "extern"C是强制的吗?

转载 作者:太空宇宙 更新时间:2023-11-04 08:43:13 25 4
gpt4 key购买 nike

看了几篇文章,大部分都是介绍JNI下如何在Android中导出C代码。我的问题是我有很多重载函数的 C++ 类。如果我想使用 JNI 导出/包装它们 - 如果我可以跳过“extern”C 是否可以这样做,如果我是正确的,它用于避免函数的名称混淆。

最佳答案

每当 C 代码需要能够通过符号调用 C++ 代码时,都需要删除名称重整。如果您不确定关闭它是否安全,您可以很容易地发现:假设您从编译代码开始,删除您感兴趣的部分周围的 extern "C"。如果它仍然编译,你是安全的......如果你不安全,你将从链接器收到 undefined reference 错误。

关于android - Android - JNI下 "extern"C是强制的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22722271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com