我将项目更新为Xcode 5并在构建设置中启用了模块.但是,我Unexpected '@' in program在使用时看到编译器错误@import.
#ifndef __IPHONE_7_0
#warning "This project uses features only available in iOS SDK 7.0 and later."
#endif
#ifdef __cplusplus
#import <opencv2/opencv.hpp>
#endif
#ifdef __OBJC__
@import SystemConfiguration;
@import UIKit;
Run Code Online (Sandbox Code Playgroud)
还有什么应该做的吗?
Jor*_*tel 64
从评论中@hw731我认为你使用得很厉害@import:
旧语法导入框架:
#import <UIKit/UIKit.h>
Run Code Online (Sandbox Code Playgroud)
但现在,您可以使用新语法:
@import UIKit;
Run Code Online (Sandbox Code Playgroud)
你需要启用这些模块来使用关键字@import(当你使用Xcode 5创建一个新项目时默认启用它):

看看这里.
JOM*_*JOM 12
得到相同的错误,检查标准位置:
问题是头文件被导入到file.mm文件中,这似乎不支持新的@import模块语法!将该标题转换回旧样式#import格式,一切都很好.
我还发现在pch文件中使用以下代码:
#ifdef __cplusplus
#import <opencv2/opencv.hpp>
#endif
Run Code Online (Sandbox Code Playgroud)
与...不兼容@import.
| 归档时间: |
|
| 查看次数: |
15714 次 |
| 最近记录: |