【发布时间】:2011-09-25 00:34:58
【问题描述】:
我正在尝试在 xcode 4.0 中编译 Cocoa 应用程序,但出现此错误...
fatal error: 'string' file not found
...当试图在这一行编译成 .pch 文件时:
#include <string>
我有另一个 xcode 项目做同样的事情,但没有得到错误。我已经搜索了一些不同的构建设置,但我找不到。唯一不同的是编译OK的项目是作为命令行项目启动的,不是Cocoa项目,但是build设置是一样的。
目标操作系统是 Mac OS X 10.6
在编译预编译的头文件时会发生错误,并且不会访问任何其他文件。编译版只有Foundation.framework,非编译版也有。
为什么在一个项目中找不到,而在另一个项目中却找不到?有什么建议吗?
【问题讨论】:
-
您的应用程序是用什么编程语言编写的?
<string>不是 C++ 的东西,不是 Objective-C 的东西吗? -
你可以在objective-c++中使用stl。只需将您的文件命名为 .mm。我从一个全新的可可应用模板完全重新开始了这个项目,现在它工作正常。