コマンドでコンパイルしたい

いつもはXcodeを使っているが、統合開発環境は慣れると便利な反面、内側でなにをやっているか分かりにくい。

問題切り分けなんかでやっぱりモジュールごとを簡単にコンパイルしてテストしたい。
gccをつかえばObjective-Cのソースをコンパイルできる。


テストソース

#include <objc/Object.h>
#include <stdio.h>
@interface PrintHello: Object {} -printHello; @end
@implementation PrintHello
-printHello{ printf("Hello World\n"); return self; }
@end

int main() {
        id obj = [PrintHello alloc];
        [ obj printHello];
        return 0;
}


コンパイル

% gcc -o tmp tmp.m -lobjc
% ./tmp
Hello World


参考URL:
http://www.nslabs.jp/objc.rhtml
http://d.hatena.ne.jp/n314/20080717/1216292113