在使用Xcode3构建的项目上,我一直在使用C++库,但现在我在使用Xcode4构建的项目上遇到了构建问题。
将库拖放到Xcode4项目中,它可以很好地构建,但是一旦我找到它,我就会在其主头文件的第4行得到一个"Lexical or Preprocessor Issue“错误,更确切地说是”‘#include’file not fine“。
仔细检查后,该错误指定'string' file not found in ~/my project's directory/include/mainheader.h
我尝试了here列出的解决方案,但都不起作用。
所以它认为头文件在我的项目目录中,但它显然是一个C/C++头…如何告诉Xcode查找这些C/C++头文件?
发布于 2012-01-18 04:58:22
有问题的#include位于我的ViewController.mm的顶部,我已经通过赋予它.mm作为其扩展名而将其转换为Objective-C++。但是ViewController.mm最终由AppDelegate.m导入,默认情况下是Objective-C,而我忘记了将其设置为Objective-C++,因此出现了问题。
因此,将AppDelegate.m重命名为AppDelegate.mm解决了这个问题。
发布于 2012-01-17 02:26:18
我认为#include是一个c++类格式,您需要在头文件中使用名称空间标准,并将源文件的.m格式重命名为.mm格式。
它对我很有效:)试试这个...
https://stackoverflow.com/questions/8882113
复制相似问题