有没有什么方法可以从没有.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/

10-15 00:15
查看更多