export INCLUDE=/GNUstep/System/Library/Headers
export LIB=/GNUstep/System/Library/Libraries
export CFLAGS='-fconstant-string-class=NSConstantString -enable-auto-import'
2009/12/12作成
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
Windows で Objective-C
writer:オレ 2010-08-31(Tue) Objective-C
iPhoneアプリやiPadアプリの開発言語のObjective-C。
ある程度の言語仕様を知る程度であれば、GCCを使うことでWindowsでも可能。
あくまで、ある程度である(理由はのちほど)。
手順は次の通り。
1.MinGWのインストール
a.パッケージ選択で「Objective C Compiler」をチェックする
b.インストール先を「C:\MinGW」とする
c.「C:\MinGW\bin」にパスを通す
2.GNUstepのインストール
a.http://www.gnustep.org/experience/Windows.htmlにアクセスする
b.「GNUstep MSYS System」と「GNUstep Core」をダウンロードする
c.「GNUstep MSYS System」をインストールする(デフォルトのまま)
d.「GNUstep Core」をインストールする(デフォルトのまま)
e.「C:\GNUstep\mingw\bin」と「C:\GNUstep\GNUstep\System\Tools」にパスを通す
f.「C:\GNUstep\etc\profile」の最後尾に次の文字列を追加する
3.サンプルプログラムの作成と実行
a.「スタートメニュー」>「プログラム」>「GNUstep」>「Shell」を起動する
b.「hello.m」を作成する
最後に、「ある程度」について。
2010/08/31現在、GNUstepのwikiにおいて、GCCではObjective-C 2.0が動作しないと書かれている。
なので、2.0から追加されたプロパティ(@property)やプロトコルのオプション(@optional, @required)などは使えない。
ただし、GCCではなく、「Clang + Étoilé's ObjectiveC2 framework」を使えばできるみたいなことが書かれている。
暇ができたら調べるかぁ…すでに知っている人がいたら、教えてください。
ある程度の言語仕様を知る程度であれば、GCCを使うことでWindowsでも可能。
あくまで、ある程度である(理由はのちほど)。
手順は次の通り。
1.MinGWのインストール
a.パッケージ選択で「Objective C Compiler」をチェックする
b.インストール先を「C:\MinGW」とする
c.「C:\MinGW\bin」にパスを通す
2.GNUstepのインストール
a.http://www.gnustep.org/experience/Windows.htmlにアクセスする
b.「GNUstep MSYS System」と「GNUstep Core」をダウンロードする
c.「GNUstep MSYS System」をインストールする(デフォルトのまま)
d.「GNUstep Core」をインストールする(デフォルトのまま)
e.「C:\GNUstep\mingw\bin」と「C:\GNUstep\GNUstep\System\Tools」にパスを通す
f.「C:\GNUstep\etc\profile」の最後尾に次の文字列を追加する
3.サンプルプログラムの作成と実行
a.「スタートメニュー」>「プログラム」>「GNUstep」>「Shell」を起動する
b.「hello.m」を作成する
#import <stdio.h>
#import <Foundation/NSObject.h>
int main()
{
printf("hello world.\n");
id obj = [[NSObject alloc] init];
[obj release];
return 0;
}
c.コンパイルし、実行する#import <Foundation/NSObject.h>
int main()
{
printf("hello world.\n");
id obj = [[NSObject alloc] init];
[obj release];
return 0;
}
// ビルド(hello.exeを生成)
gcc -o hello hello.m -lobjc -lgnustep-base -I $INCLUDE -L $LIB $CFLAGS
// 実行
./hello
gcc -o hello hello.m -lobjc -lgnustep-base -I $INCLUDE -L $LIB $CFLAGS
// 実行
./hello
最後に、「ある程度」について。
2010/08/31現在、GNUstepのwikiにおいて、GCCではObjective-C 2.0が動作しないと書かれている。
Currently, no features of Objective-C 2 work with GCC.
なので、2.0から追加されたプロパティ(@property)やプロトコルのオプション(@optional, @required)などは使えない。
ただし、GCCではなく、「Clang + Étoilé's ObjectiveC2 framework」を使えばできるみたいなことが書かれている。
暇ができたら調べるかぁ…すでに知っている人がいたら、教えてください。
PR
この記事にコメントする
この記事へのコメント
新着記事
2013 - 06 - 27
2013 - 06 - 27
2013 - 06 - 19
2013 - 01 - 11
2013 - 01 - 11
カテゴリー
アーカイブ
検索
新着コメント
ブックマーク