GNUStep 이 설치되었다면 헤더 파일 Foundation.h 를 수입(import)하였겠지만,
GNUStep 이 설치되지 않아 헤더 파일 Object.h 를 수입(import)하였다.


헤더 파일 HelloWorld.h
#import <Objc/Object.h>

@interface HelloWorld : Object
-(void) sayHello;
@end


구현 파일 HelloWorld.m
#import <stdio.h>
#import <Objc/Object.h>
#import "HelloWorld.h"

@implementation HelloWorld
-(void) sayHello {
    printf("Hello, world!\nThis was created by the Objective-C language.\n");
}
@end


실행부 파일 main.m
/*
 * Filename: main.m
 *
 *  Compile: gcc -v -o HelloWorld HelloWorld.m main.m -lobjc
 *  Execute: ./HelloWorld
 *
 *     Date: 2011. 8. 4.
 *   Author: phk
 */

#import <stdio.h>
#import <Objc/Object.h>
#import "HelloWorld.h"

int main() {
    id obj = [HelloWorld alloc];
    [obj sayHello];
    return 0;
}


컴파일하기
$ gcc -v -o HelloWorld HelloWorld.m main.m -lobjc


실행하기
 $ ./HelloWorld
Hello, world!
This was created by the Objective-C language.



Posted by Scripter
,