2011-02-03 19 views
3

我的任務是將一些C++代碼添加到iOS項目中。在iOS項目中集成C++和objective-c一起

C++代碼有幾種庫(.a)中,和頭文件帶有擴展名.HPP

我已經添加了這些文件到的XCode的iOS項目的形式,並添加路徑到庫和標題搜索路徑在項目設置中,但我收到編譯器錯誤。

例如,.HPP文件含有:

`#include <string>` 

,我得到的錯誤是「字符串:沒有這樣的文件或目錄」

在同一個HPP文件中有是一個命名空間聲明:

`namespace FooBar` 

並且存在被「預期 '=',」, '在這條線的錯誤 ';', 'ASM' 或' 屬性'before'FooBar'「

我直接進入了iOS編程,所以我的經驗主要是使用objective-c。任何人都可以在項目設置,搜索路徑等方面提供任何建議,以便讓C++與obj-c一起工作嗎?

在此先感謝!

回答

4

可能是包含此頭文件的Objective-C文件不在Objective-C++模式下。通常你通過將你的實現設置爲.mm而不是.m來解決這個問題,因爲後者是純粹的Objective-C。

+0

正如你所建議的,修改我的obj-c頭文件和實現文件似乎已經做到了!謝謝。 – 2011-02-04 09:52:49