当我将编译源代码放置为“根据文件类型”时出现错误

时间:2012-10-20 06:46:35

标签: iphone objective-c ios

我正在将openCV集成到我的项目中。 当我在我的示例应用程序中集成它工作正常(在目标中我将编译源代码放在“Objective c ++”中)

但是当我将相同的应用程序集成到我的“主应用程序”中时(在目标中,我将编译源代码放在“根据文件类型”中),它将错误称为“未找到词法或预处理器问题映射文件”

如果我将目标设置放在“Objective c ++”中,则会在ASIAuthenticationDialog.m

中引发错误

我按照here发布了一些答案。

这个答案在我的示例应用程序中对我有用(这里我没有任何解析我将编译源代码放置为'objective c ++')但是在我的主应用程序中我解析它会引发错误(我放置了编译源代码)代码为'根据文件类型')

请指导我。

1 个答案:

答案 0 :(得分:0)

查看XCode的Log导航器:每个构建产生一个可以导航到的日志(仅显示错误/警告),尝试找到编译器正在尝试编译的 WHICH 源文件。 (以及它发生的步骤:预编译的头/编译/链接?)

你似乎已经意识到,问题可能不是来自OpenCV,而是来自依赖它的类 - 当预编译器试图解决 import 语句时 - 我虽然认为重命名你的'mm'中的'm'文件解决了这个问题......

但是如果你使用的某个库需要普通的C(ASIAuthenticationDialog.m) - 我想这就是你所面临的问题可以改写:'我如何混合C和C ++源?' 也许this SO post可能有帮助

祝你好运!