【发布时间】:2011-12-12 12:49:26
【问题描述】:
我已经为我的应用程序做了一个缓存文件操作的结构。在将其放入当前项目之前,我在一个单独的项目中进行了构建和测试。
自从我把它移过来后,Xcode 就拒绝构建它。除非我不包含任何基于 Objective-C 的头文件中的文件。
当我尝试包含 iostream 时出现一个错误:
当我将其注释掉时,还有更多:
它的文件扩展名是 .mm,但是我已经用 .cpp 和 .hpp 尝试过,但是除非我没有从 Objective-C 头文件中#include 它,否则它们都拒绝构建。
我还尝试了来自 iostream 的 #import 以及 Objective-C 头文件中的文件本身。
关于为什么会发生这种情况的任何线索?
【问题讨论】:
-
旁注:由于您使用的是 C++,请摆脱 C-ism
typedef struct {...} mytype;并将其替换为struct mytype {...};。此外,我看到了许多裸指针。现代资源管理在 C++ 中看起来不同。
标签: c++ objective-c compiler-errors llvm