gpt4 book ai didi

c++ - 有没有什么方法可以在没有 .mm 扩展名的情况下从 Objective-C 代码调用 C++ 函数?

转载 作者:搜寻专家 更新时间:2023-10-31 00:19:34 25 4
gpt4 key购买 nike

有没有什么方法可以在没有 .mm 扩展名的情况下从 Objective-C 代码调用 C++ 函数?例如,也许可以创建一个 C 包装器或任何其他可以在这种情况下提供帮助的东西?我知道可以为 .m 文件分配类型“objective-c++ source”,但这不是我想要的。

最佳答案

是的,我经常这样做。您将需要少量的 .mm 胶水代码,但您使用包装器的直觉是正确的。您可能对 Wrapping C++ - Take 2 感兴趣.

有充分的理由避免过度使用 .mm 文件。它们编译速度较慢,运行速度较慢(特别是在 ARC 下,它们会产生大量开销),以我的经验混淆 gdb,并且 ObjC 和 C++ 类的混合非常困惑且容易出错。将 ObjC 和 C++ 分割成一个薄层是一个很好的方法。

关于c++ - 有没有什么方法可以在没有 .mm 扩展名的情况下从 Objective-C 代码调用 C++ 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7930429/

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