3

我正在尝试将 aurioTouch 应用程序功能集成到我的应用程序中,但我遇到了问题,因为该应用程序的一小部分是用 C++ 编写的,为此我将我的 .m 文件更改为 .mm 但仍然有问题。我已经添加了图像。请参阅/如何解决此错误?

在此处输入图像描述

4

2 回答 2

1

我也遇到了同样的问题,很长一段时间都无法解决。当您将 auriotouch 的.cpp类导入您的项目时,真正的问题就开始了。通常在这样做时,我们会遇到很多编译错误,有时还会遇到链接器错误。所以,

首先: 将项目中所有类文件的扩展名.m.mm. 这将使您的类文件同时支持C++目标 C代码。[如果没有,您将面临多个编译问题]

第二: 检查是否在Project->Targets-> build phase-> Compile sources.m中导入了类文件( ,.mm.cpp)。 [如果没有,您将面临链接器错误]

第三: 尝试检查您是否在类文件中正确声明了全局变量。[如果不是,它可能会显示重复符号错误]

于 2013-04-29T09:14:15.833 回答
0

阅读: https ://stackoverflow.com/a/4714727/88461

如果您的 .cpp 文件包含需要使用 Objective-C 的 C++ 代码,则将该 .cpp 文件重命名为 .mm 或传递-x objective-c++给编译器。

于 2012-07-17T18:41:13.417 回答