GCCでObjective-Cをコンパイルしてみる

http://www.atmarkit.co.jp/fcoding/articles/objc/02/objc02c.html
Objective-Cがターミナルからコンパイルできることを知った。

HelloWorld.m

#include <Foundation/NSObject.h>
#include <stdio.h>

//クラス定義
@interface HelloWorld : NSObject
- (void) hello;
@end

//クラスの実装
@implementation HelloWorld
- (void) hello{
  printf("Hello World.\n");
}
@end

//メイン関数
int main(int argc, char **argv){
  id obj = [HelloWorld alloc];
  [obj hello];
  
  return 0;
}
% gcc -c HelloWorld.m
% ls
HelloWorld.m HelloWorld.o 
% gcc -o FirstHelloWorld HelloWorld.o -framework Foundation
% ls
FirstHelloWorld HelloWorld.m    HelloWorld.o   
% ./FirstHelloWorld
Hello World.