2015-10-07 79 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

雅謝謝賈努斯... –