Q & A
글수 1,561
우선 에러 내용은 다음과 같습니다.
expected ' ' ' ' ' ' 'asm' or '__attribute__' before
웹 검색을 해본 결과 cpp 파일을 m 파일에서 include 하려고 할 때 나는 에러라는 의견이 많은데요
cpp와는 전혀 관계없는 소스라서 이해가 안갑니다.
실행 한 코드는 iphoneos SDK 튜토리얼 이란 책의 candle 예제 입니다.
구조는 LightTheCandleAppDelegate.h 에서 Candle.h 를 @class 로 선언하고 .m 파일에서 실제 import 하는 구조인데
Light...h 파일의 @class 부분에서 위의 에러가 생깁니다..
워낙 단순한 코드이길래 더욱 총체적 난국이네요.
(@class 쓰지 않고 Light...h 에서 직접 include 하게 되면 같은 에러가 Candle.h로 넘어갑니다.. )
아래는 각 헤더파일입니다.
//
// Candle.h
// LightTheCandle
//
// Created by kakadais on 10. 8. 20..
// Copyright 2010 __MyCompanyName__. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface Candle : NSObject {
BOOL candleState;
UIImage *candleOffImage;
UIImage *candleOnImage;
}
@end
===========================================================
//
// LightTheCandleAppDelegate.h
// LightTheCandle
//
// Created by kakadais on 10. 8. 19..
// Copyright __MyCompanyName__ 2010. All rights reserved.
//
#import <UIKit/UIKit.h>
@class Candle; <=== 여기에서 에러 발
@interface LightTheCandleAppDelegate : NSObject <UIApplicationDelegate> {
Candle *myCandle;
UIWindow *window;
UIImageView *candleImageView;
UISwitch *onOffSwitch;
UILabel *candleStateLabel;
}
- (IBAction)toggleCandle:(id)sender;
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UIImageView *candleImageView;
@property (nonatomic, retain) IBOutlet UISwitch *onOffSwitch;
@property (nonatomic, retain) IBOutlet UILabel *candleStateLabel;
@end
