在iPhone/iPad项目中#import C头文件时出现问题
我有一个C类,我想在iPhone / iPad项目中使用.
我以不同的方式创建了这个文件(比如“New File”=> C),错误总是一样的. 当我编译项目时没有任何#import(.h C类),没关系. 但是只要我在我的一个标题objective-c文件中#import头文件,我就会得到如下错误:
解决方法
尝试在驻留在扩展名为.m的文件中的Objective-C代码中使用C是问题的最可能原因,因为编译器根据错误消息不能识别C构造.将.m文件重命名为.mm应该会有所帮助. 有关更多详细信息,请参阅Using C++ with Objective-C. 假设您想在Objective-C源文件中使用Objective-C类,则完全没有问题.唯一的限制是你的.h文件必须是Objective-C clean.这意味着您不能在其中使用任何C -isms,或者如果您这样做,则必须将它们全部包装在#ifdef __cplusplus中.当标题#included由一个普通的Objective-C文件包含时,标题将被编译为ObjC模式,所以它必须消除那种情况的任何C主义(1).所以你的Objective-C头文件应该像这样包含C头: #ifdef __cplusplus # include MyCPPHeader.h #endif (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- c# – 循环中的Y / N或y / n
- ruby-on-rails – 整合Mongoid和CanCan
- Sqlite数据库的字段添加或改名
- c# – 以递归方式从目录中删除文件,但保持dir结构不变
- AVR单片机用progisp下载时报错Chip Enable Program Error
- ruby-on-rails – Rails在测试期间存储通过保存activerecor
- ORACLE 11g 使用ROWNUM完美解决ORA-00600:内部错误代码
- MVC框架
- ruby-on-rails – 为什么我有时会得到`lock’:检测到死锁(
- actionscript-3 – Actionscript 3 – 检查互联网连接