우선 에러 내용은 다음과 같습니다.

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



이 게시물을..