在我的iOS xcode4項目,我打算添加一些C或C++源文件,如(.H/.C)和(.H /的.cpp)添加C/C++文件Xcode4的iOS項目
然後遇到聯動錯誤。
我想需要添加鏈接選項,以「友情鏈接...」
的根本問題是需要增加什麼樣的鏈接選項的?
這個問題可能是重複的,我想。
在我的iOS xcode4項目,我打算添加一些C或C++源文件,如(.H/.C)和(.H /的.cpp)添加C/C++文件Xcode4的iOS項目
然後遇到聯動錯誤。
我想需要添加鏈接選項,以「友情鏈接...」
的根本問題是需要增加什麼樣的鏈接選項的?
這個問題可能是重複的,我想。
要在您的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;
}
隨着xcode4,如果想從一個objective-c頭文件導入一個cpp頭文件,你應該用擴展名「.hh」重命名這個objective-c頭文件。
MyObjective-C標題:
#import "SomeCPP.hpp"
...
- (void)myFunction
{
// etc..
}
的 「.HPP」 擴展CPP頭僅適用於人類易於閱讀。
不需要任何特殊的鏈接器標誌。你遇到了什麼錯誤? – Eiko 2011-05-05 08:26:14