DebianでObjective-C。

なんとなく気になったので ここ を参考に、Wheezy/Sidで、Objective-CのHello Worldを書いて実行してみた。

$ sudo apt-get install gobjc

ソースコード

#import <Foundation/Foundation.h>

int main() {
  NSLog(@"Hello World");
  return 0;
}

Makefile

CFLAGS=$(shell gnustep-config --objc-flags) -lgnustep-base -lobjc

hello: hello.m
     gcc $(CFLAGS) $^ -o $@

clean:
     @rm -rf hello

コンパイル&実行

$ make
gcc -MMD -MP -DGNUSTEP -DGNUSTEP_BASE_LIBRARY=1 -DGNU_GUI_LIBRARY=1
-DGNU_RUNTIME=1 -DGNUSTEP_BASE_LIBRARY=1 -D_REENTRANT -fPIC -Wall
-DGSWARN -DGSDIAGNOSE -Wno-import -g -O2 -fno-strict-aliasing
-fexceptions -fobjc-exceptions -D_NATIVE_OBJC_EXCEPTIONS -fgnu-runtime
-fconstant-string-class=NSConstantString -I.
-I/home/kohei/GNUstep/Library/Headers -I/usr/local/include/GNUstep
-I/usr/include/GNUstep -lgnustep-base -lobjc hello.m -o hello
$ ./hello
2011-03-25 14:34:18.508 hello[10960] Hello World

以上、終了。