오브젝트 C 컴파일이나 한번 해볼까 하고 찾아보니 가능할것같다.
여러가지 방법이 있지만 얼마전에 사용중인 XML 라이브러리가 GCC에서 컴파일이 가능한지 알아보기 위해서 MinGW를 설치하고 codeblocks를 이용해서 컴파일해본적이 있어서 검색해봤다.
1. MinGW 설치
자 설치는 여기서 끝! 일단 기본적인 Hello World를 실행시켜 봅시다. 제대로 설정되었다면 한방에 되야 합니다.
캡쳐한 순서대로 프로젝트를 생성하고 F9를 누르면 Hello world가 나옵니다.
이제 Objective-C를 컴파일하기 위한 설정을 합니다.
http://wiki.codeblocks.org/index.php?title=Installing_Objective-C_Compiler
잘보고 그대로 설정합니다. :)
Setup the Compiler
1) 메뉴에서 Settings->Compiler and debugger
2) GNU GCC Compiler 를 선택하고 copy 버튼을 누르고 "GNU GCC Obj-C Compiler" 이렇게 이름을 정합니다. 다른것으로 해도 됩니다.
3) Linker Settings 에서 -lobjc 옵션을 Other linker options에다가 추가합니다.
1) Settings->Environment...
2) Select Files extension handling and add *.m
3) Go to Project->Project tree->Edit file types & categories...
4) Under Sources, add *.m to the list of filetypes.
Proper Syntax Highlighting
1) Go to Settings->Editor...
2) Select Syntax highlighting and go to Filemasks.... Add *.m to the list of filetypes.
3) Keywords 를 누르고 위로버튼을 누르고 아래의 키워드를 추가
Keywords
@interface @implementation @end @class @selector @protocol @public @protected @private id BOOL YES NO SEL nil NULL self
Optional Changes
1) Go to Settings->Compiler and dubugger...
2) Compiler logging 에서 Full command line 을 선택합니다.
3) 이부분은 확인만해보세요. 제경우엔 설정되어 있었습니다.
여기까지 하면 Objetive-C 컴파일 환경 준비 완료입니다.
새로 프로젝트를 만들어보죠. 아까 위에서 만든것과 동일하게 만듭니다.
컴파일러를 고르는 화면에서 ObjC용으로 복사하고 설정한것을 골라줍니다. 그러면 프로젝트 준비는 완료!
저는 아까 테스트 했던 HelloWorld를 수정해봅니다.
1. 프로젝트->프로퍼티 옵션창에서 프로젝트 빌드 옵션을 누르고
Obj-C 설청한 컴파일 환경을 선택해줍니다.
열려있는 main.cpp 파일을 닫으면 리네임 메뉴가 활성화됩니다. m으로 리네임합니다.
설정을 잘해놨으면 아래처럼 잘보입니다.
내용을 지우고 오브젝트C용 Hello 코드를 넣습니다.
(서핑하다 줏은 코드입니다. 저도 문법은 잘몰라요 배우는중이라 ^^)
// hello.m
#import <stdio.h>
#import "hello.h"
@implementation Hello
-(void)print
{
printf("Hello world\n");
}
@end
int main()
{
id obj = [Hello alloc];
[obj print];
return 0;
}
// hello.h
#import <objc/Object.h>
@interface Hello : Object
-(void)print;
@end
F9를 누르면 빌드를 하고 결과를 보여줍니다.
'지식창고 > 프로그램' 카테고리의 다른 글
bootcamp윈도우에서 vmplayer 문제 해결방법 (0) | 2011.09.19 |
---|---|
Window7에서 Samba 속도문제 해결방법 (0) | 2011.08.04 |
가상머신 정보 수집 - vmware,virtualbox,parallels (0) | 2011.07.05 |
redmine 이미지 Resize (1) | 2011.04.22 |
CentOS 5.6 에 Subversion 설정 (0) | 2011.04.20 |