4

在使用 Xcode 3 构建的项目上,我一直在使用 C++ 库,但我现在在使用 Xcode 4 构建的项目上遇到了构建问题。

将库放入 Xcode 4 项目中,它构建得很好,但是一旦#include我得到它,我就会在其主头文件的第 4 行收到“词汇或预处理器问题”错误,更具体地说,“找不到'字符串'文件。

仔细检查后,该错误表明'string' file not found in ~/my project's directory/include/mainheader.h

我已经尝试过这里列出的解决方案,但没有一个奏效。

所以它认为头文件在我的项目目录中,但它显然是一个 C/C++ 头文件……我怎样才能告诉 Xcode 去寻找这些 C/C++ 头文件?

4

2 回答 2

12

问题#include出在 my 的顶部,ViewController.mm我已经通过将其.mm作为扩展名将其变成了 Objective-C++。但是ViewController.mm最终会被 导入AppDelegate.m,默认情况下是 Objective-C——我忘记了将其设为 Objective-C++,因此出现了问题。

所以重命名AppDelegate.m解决AppDelegate.mm了这个问题。

于 2012-01-17T20:58:22.023 回答
0

我认为#include 是一个 c++ 类模板。所以您需要在头文件中使用 using namespace std 并将源文件 .m 格式重命名为 .mm 格式。

它对我有用:)试试这个......

于 2012-01-16T18:26:17.543 回答