2

我正在尝试为 ios 构建一个应用程序。我已经有一个用 C++ 编写的库,我想在我的应用程序中使用它。所以很自然地我需要写一些Objective-C++。
我从以下简单文件中得到一些奇怪的错误:
Engine.mm:

#import <Foundation/Foundation.h>

是的...
这些是我遇到的错误:

CFCalendar.h:70:28: Missing ',' between enumerators
CFCalendar.h:71:28: Redefinition of enumerator '__AVAILABILITY_INTERNAL__IPHONE_5_0'
CFError.h:69:43: Expected ';' after top level declarator
fatal error: too many errors emitted, stopping now

您可以猜到,这些错误还有很多。
这是我的配置:

编译器:Apple LLVM 4.1。
C 方言:GNU99
C++ 方言:GNU++98
C++ 标准库:libstdc++(GNU C++ 标准库)
编译源为:根据文件类型

,我尝试了许多其他变体,但没有一个适合我。
任何意见,将不胜感激。

谢谢, 塔尔

4

2 回答 2

2

最后证明是一个 Xcode 错误。我只是删除了该文件并再次创建它并且它起作用了。

于 2012-10-05T21:03:56.800 回答
0

基于错误:

CFCalendar.h:71:28: Redefinition of enumerator '__AVAILABILITY_INTERNAL__IPHONE_5_0'

当我在 .m 和 .h 文件中导入标头时,我看到了类似的重新定义错误。不确定这是否是您的问题,您能否发布 .mm 和 .h 的导入片段?

于 2012-10-05T18:27:41.997 回答