2015-10-07 94 views
0

我有第三方静态库..它只包含(.h和.hpp)头文件..它们是C++语言..但我的项目是客观的C.可以我在我的项目中使用这些库,是否可以在我的目标c项目中调用C++函数..?将第三方C++库添加到目标C项目中

回答

1

是的,你可以做到这一点。 Objective-C完全支持C++。只需将相关的Objective-C实现文件从.m重命名为.mm即可,现在它们开始被编译为C++,而不是“纯C模式”。这些.mm文件可以直接调用您的C++代码。

+0

嗨,感谢您的回复。我应该改变我的appdelegate文件扩展名和main.m文件扩展名吗?我只是计划将所有的实现文件扩展名改为.mm ..我是对吗? –

+0

您必须只更改调用C++代码的实现文件。其他人可以保持'.m',但是如果您将它们重命名为'.mm',也不会造成任何不良。因此,如果您的应用程序委托和main不调用任何C++,则可以将它们保留为'.m'。 – Jaanus

+0

雅谢谢贾努斯... –

相关问题