在iOS xcode4项目中,我计划添加一些c或c++源文件,如(.h/.c)和(.h/.cpp)
然后遇到连杆错误。
我想需要添加链接选项到“其他链接…”
简单的问题是需要添加什么样的链接选项?
我想这个问题可能是重复的。

最佳答案

要在iOS项目中包含C++类,将包含CPP实现文件的Obj-C类重命名为.mm,这将告诉编译器编译ObjtC和C++。例子:
一些cpp.h:

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

一些cpp.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;
}

关于objective-c - 将C/C++文件添加到Xcode4 iOS项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5893305/

10-11 06:02