2012-11-08 78 views
0

在我的iOS項目中,我需要使用包含某些頭文件(.h)文件和.a庫文件的C++庫(我沒有任何實際的源代碼碼)。在iOS項目中添加C++庫將無法正確編譯

在我的Obj-c代碼中,我導入了我需要的.h頭文件,但是Xcode似乎並不理解它必須將頭文件解釋爲C++,實際上它返回了一個包含「not found 「像這些內含物的錯誤:

#include <string> 
#include <vector> 

和其他C++語言特定的語法。 不幸的是,將.h擴展名改爲.hpp並不能解決問題,也沒有在Xcode文件檢查器中將文件類型設置爲「C++ Header」。

有什麼建議嗎?有沒有我需要設置的地方手動指示在庫文件上使用g ++的標誌?謝謝。

回答

1

只能在Objective-C++文件中導入C++頭文件,將objc文件擴展名更改爲.mm

+0

嗨,我已經試過了:遺憾的是它並沒有解決問題無論是。 – micamoita

+0

解決了這個問題。我在我的obj-c頭文件中導入了C++頭文件。移動.mm源文件中的導入語句以及正確編譯的所有內容。謝謝。 – micamoita

0

您的ObjectiveC文件擴展名從.M更改爲.mm 清理項目 然後你去那裏

編碼快樂