首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Objective-C++未编译

Objective-C++未编译
EN

Stack Overflow用户
提问于 2012-10-06 00:27:31
回答 2查看 1.1K关注 0票数 2

我正在尝试为ios构建一个应用程序。我已经有一个用C++编写的库,我想在我的应用程序中使用它。所以我自然需要写一些Objective-C++。

我从下面这个简单的文件中得到了一些奇怪的错误:

Engine.mm:

代码语言:javascript
复制
#import <Foundation/Foundation.h>

嗯..。

以下是我得到的错误类型:

代码语言:javascript
复制
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++标准库)

将源代码编译为:根据文件类型

我尝试了许多其他的变种,但没有一个适合我。

任何建议都将不胜感激。

谢谢,塔尔

EN

回答 2

Stack Overflow用户

发布于 2012-10-06 05:03:57

最后,它被证明是一个Xcode错误。我只需删除该文件并重新创建它,它就可以工作了。

票数 2
EN

Stack Overflow用户

发布于 2012-10-06 02:27:42

基于错误:

代码语言:javascript
复制
CFCalendar.h:71:28: Redefinition of enumerator '__AVAILABILITY_INTERNAL__IPHONE_5_0'

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12750363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档