linux( centOS ) 에서 objective-c 컴파일

Posted at 2010. 6. 1. 18:47 // in iphone/objective-c // by 라쑤
objective-c 를 공부하려니, unix 개발자인 저에게 IDE 는 너무나 친숙치 않네요.
일단 리눅스에서 컴파일이 가능하다는 구글신의 이야기에 기뻐 날 뛰었으나, 제대로 된 자료는 없네요.
centos 에서 objective-c 를 컴파일 하는 방법은 아래와 같습니다.

  1. gcc 라이브러리 설치
    yum -y install gcc-objc.x86_64 gcc-objc++.x86_64 libobjc.i386 ibobjc.x86_64
      
  2. objc header 위치 확인
    centOS 5.5 에서 /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include 에 위치하네요.

  3. 샘플 소스
    역시나 샘플은 hello world 입니다. 아니, Hello Objective-c 입니다.
    #import <stdio.h>
    #import <objc/object.h>
    
    @interface Hello : Object
    -(void)showHello;
    @end
    
    @implementation Hello
    -(void)showHello;
    {
          printf("Hello Objective-c\n");
    }
    @end
    
    int main()
    {
        id obj = [Hello alloc];
        [obj showHello];
         return 0;
    }

  4. 컴파일
    make 파일을 아래 처럼 작성했어요.
    CC = gcc
    RM = /bin/rm
    CFLAGS =
    DFLAGS =
    INC = -I/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include
    LIB = -lobjc
    
    helloworld = helloworld
    helloworld_obj = helloworld.o
    ALL : $(helloworld)
    
    $(helloworld) : $(helloworld_obj) helloworld.mak
      $(CC) -o $(helloworld) $(helloworld_obj) $(DFLAGS) $(LIB)
    
    %.o: %.m
      $(CC) -o $@ -c $(DFLAGS) $(CFLAGS) $(INC) $<
    
    clean :
      $(RM) -f $(helloworld) $(helloworld_obj)
    

  5. 실행
    잘 나오네요~
    [rasskang@*****:helloworld] ./helloworld
    Hello Objective-c
이제 터미널로 편하게 공부해 볼 수 있겠습니다.
assistant 를 사용하지 않고 타이핑하다보면 금새 objective-c 가 익숙해 질거란 기대가 생겨요. :)

'iphone > objective-c' 카테고리의 다른 글

linux( centOS ) 에서 objective-c 컴파일  (0) 2010.06.01

댓글을 남겨주세요.