I updated project to Xcode 5 and enabled modules in build settings.
However, I see compiler error Unexpected '@' in program
when I use @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;
Is it anything else that should be done?
From the comment of @hw731
I think you use badly @import
:
old syntax to import framework :
#import <UIKit/UIKit.h>
but now, you can use the new syntax :
@import UIKit;
you need to enable theses modules to use the keyword @import
(it's enable by default when you create a new project with Xcode 5) :
Have a look here.
Got same error, checked the standard places:
The problem was that the header file was imported into file.mm file, which doesn't seem to support the new @import module syntax! Converted that header back to old style #import format and everything was fine again.
I also found that using following code in pch file:
#ifdef __cplusplus
#import <opencv2/opencv.hpp>
#endif
are not compatible with @import
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With