LoginSignup
22
20

More than 5 years have passed since last update.

Objective-Cをコマンドラインでコンパイルするメモ

Posted at

Objective-Cを勉強中ですが、まだまだ基礎的なところが欠けてます。
んで、色々書いて動作テストしてみようと思ったときに、本当に1行程度テストしたい場合にも毎回プロジェクト作るのはめんどくさいし、ファイルもたくさんできてしまうので、さくっとコマンドラインで簡単なテストを書けるようにしてます。

色々忘れやすいのでメモ。基本的にはgccコマンドに適切に引数を渡すだけでコンパイルできるようです。
以下、忘れないためのメモ。

gccオプション

とりあえず↓みたいにしてコンパイルすればOK。

gcc -o proguramName main.m anyClass.m otherClass.m -framework Foundation

と入力してッターンとエンターキー押せばコンパイルされます。
proguramNameはコンパイル後に生成されるファイル名、main.mやその他.mファイルは、main.mで利用しているファイルを一式。そして最後に-frameworkオプションに、内部で使用しているfreamworkを渡してやればOK。

最低限動く構成

anyClass.h
#import <Foundation/Foundation.h>
#import <stdio.h>

@interface anyClass : NSObject

@end
anyClass.m
#import "anyClass.h"

@implementation anyClass

@end
main.m
#import "anyClass.h"

int main(void) {
    NSString *hoge = @"test";
    printf("String is %s", [hoge UTF8String]);
    return 0;
}

あとはこれに実際に動作確認してみたいことを追記したりして動作確認する感じで。

22
20
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
22
20