2011-05-05 34 views
0

在我的iOS xcode4項目,我打算添加一些C或C++源文件,如(.H/.C)和(.H /的.cpp)添加C/C++文件Xcode4的iOS項目

然後遇到聯動錯誤。

我想需要添加鏈接選項,以「友情鏈接...」

的根本問題是需要增加什麼樣的鏈接選項的?

這個問題可能是重複的,我想。

+1

不需要任何特殊的鏈接器標誌。你遇到了什麼錯誤? – Eiko 2011-05-05 08:26:14

回答

2

要在您的iOS項目中包含C++類,請將包含CPP實現文件的OBJ-C類重命名爲.mm--這將告訴編譯器編譯Object-C和C++。例如:

SomeCPP.h:

class SomeCPP 
{ 
public: 
    int someInt; 
    int returnSomeInt(void); 
}; 

SomeCPP.cpp:

#import "SomeCPP.h" 

int SomeCPP::returnSomeInt(void) 
{ 
    return this->someInt; 
}; 

MyViewController.mm(OBJ-C++實現):

#import "SomeCPP.h" 
... 
- (void)viewDidLoad 
{ 
    SomeCPP *someCPPObject = new SomeCPP(); 
    someCPPObject->someInt = 5; 
    int someInt = someCPPObject->returnSomeInt(); 
    ... 
    delete someCPPObject; 
} 
1

隨着xcode4,如果想從一個objective-c頭文件導入一個cpp頭文件,你應該用擴展名「.hh」重命名這個objective-c頭文件。

MyObjective-C標題:

#import "SomeCPP.hpp" 
... 
- (void)myFunction 
{ 
    // etc.. 
} 

的 「.HPP」 擴展CPP頭僅適用於人類易於閱讀。