我正在尝试使用已经在另一个独立项目中正常工作的代码。
当我将这段代码带到我的另一个最终项目中时,它表明没有找到'cmath‘文件。
带有#include的文件在一个.hpp文件中(它只是为opengl定义了一些结构),所以没有对应的.mm文件。(这是C++代码,我主要是一个objective-c用户,所以对c++的所有东西都不太了解),但这是用在opengl上的,运行得很好,我们不参与这个项目。
我已经想尽一切办法让这件事成功了。
有问题的最后一个项目有其他使用#include而没有问题的代码。这几乎就像是有什么东西导致xcode不再识别头部的路径。我检查了它的文件类型,它是"Default C++ header“
在最后一个项目中,我使用了Zxing,也使用了CorePlots。不确定它们是否会导致任何问题。此外,一些文件正在使用#include,不确定这是否会与#incude冲突。(但同样,带有#include的其他文件工作正常。
任何帮助都将不胜感激……
发布于 2012-05-13 06:40:45
或者,对于Jon Reid的好建议,您可以在构建设置中选择“编译为Objective-C++”。(在Build Settings窗口中搜索"Compile sources“。)这有点夸张,但可以快速查看问题是不是C++源代码编译成了C或Objective-C
https://stackoverflow.com/questions/10567843
复制相似问题