Lazarus는 델파이와 호환되는 파스칼 개발 환경으로 오픈 소스이며 윈도우, 리눅스, Mac OS X 등의 플랫폼을 지원합니다.



1. 설치


1) 다음 홈페이지에서 Lazarus 최신 버전을 다운 받아 인스톨합니다.


 - Lazarus Homepage : http://www.lazarus-ide.org/



2. 샘플 프로젝트 실행


1) File - Open 메뉴를 선택하고, <설치 폴더>/examples/hello.lpi 파일을 선택합니다.


2) Run - Compile을 선택하여 컴파일합니다.


3) Run - Run을 선택하면 프로그램이 실행되며 메시지 박스가 나타납니다.





본 내용은 아래 버전을 기준으로 작성되었습니다.


Lazarus Version 1.4.0 for Windows 32 bit



,

GNUstep을 사용하여 윈도우에서 Objective-C를 사용하기 위한 방법을 간단히 정리해보았습니다.


아이폰용 앱을 만들 수는 없지만, Objective-C에 익숙해지는데 유용하게 사용될 수 있을 듯합니다.



설치


1. GNUstep website에서 GNUstep MSYS Subsystem, GNUstep Core, GNUstep Devel을 다운로드한다.

 - GNUstep website : http://www.gnustep.org/windows/index.html

2. 위 순서대로 설치한다.

3. C:\GNUstep\bin\ -> PATH에 추가한다.



설치 확인


1. 명령 프롬프트를 열고 gcc -v를 입력하여 설치를 확인한다.



예제 실행


1. 다음 내용을 HelloWorld.m 파일로 저장한다.


#include <Foundation/Foundation.h>

int main(void)
{
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    NSLog(@"Hello World!.");
    [pool drain];
    return 0;
}


2. 명령 프롬프트에서 아래와 같이 입력하여 빌드가 되는 것을 확인한다.


gcc -o helloworld.exe HelloWorld.m -I C:\GNUstep\GNUstep\System\Library\Headers -L C:\GNUstep\GNUstep\System\Library\Libraries -std=c99 -lobjc -lgnustep-base -fconstant-string-class=NSConstantString



[추가] 제약 사항


1. GNUstep에서는 objective c의 block을 사용 불가.


2. GNUstep에서는 objective c의 property를 사용 불가. (컴파일은 되지만 런타임에 에러가 남)





,