如何在iphone项目中添加C++文件

我有一个iPhone项目,在此我想使用C++文件。我创建了C++文件象下面这样:如何在iphone项目中添加C++文件

文件 - >新建文件 - > C/C++文件 - > C++文件 并将其命名为ClassA.cpp

在ClassA.cpp

#include <iostream> 

class ClassA

{

public:

int a, b;

void add();

};

void ClassA::add()

{

// printf("sdf");

}

在我viewController.mm文件:

#import "ViewController.h" 

#import "ClassA.cpp"

- (void)viewDidLoad

{

ClassA a;

a.add();

[super viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

}

我看了一些帖子,它说我要重命名的.m到.mm所以我改名为所有.m文件到.mm 加两个连接标志

-cclib -lstdc++ 

,但它提供了以下错误:

回答:

需要将C++部分分成一个头文件和一个cpp文件,否则ClassA::add将被定义两次。

ClassA.h:

#include <iostream> 

class ClassA

{

public:

int a, b;

void add();

};

ClassA.cpp:

#include "ClassA.h" 

void ClassA::add()

{

// printf("sdf");

}

你.mm文件:

#import "ClassA.h" 

... the rest of the file ...

以上是 如何在iphone项目中添加C++文件 的全部内容, 来源链接: utcz.com/qa/266071.html

回到顶部