目标C++不编译

Objective-C++ Not Compiling

本文关键字:编译 C++ 目标      更新时间:2023-10-16

我正在尝试为ios构建一个应用程序。我已经有一个用C++编写的库,我想在我的应用程序中使用它。所以我自然需要写一些目标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++ Standard Library: libstdc++ (GNU C++ Standard Library)
将源编译为:根据文件类型

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

谢谢,Tal

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

基于错误:

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

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