随想録(objcのコンパイル)
964 ワード
【声明:著作権所有、転載歓迎、商業用途に使用しないでください.連絡ポスト:[email protected]】
多くの学生はobjective cを勉強したいが、どのように入門するか分からない.どのようにコンパイルするかさえよく分かりませんが、このブログは主にlinuxプラットフォームとmacプラットフォームでobjcファイルをどのようにコンパイルするかを知っています.helloというファイルがあるとします.m
1)macプラットフォームコンパイル
macプラットフォームでは、objcコードをコンパイルするにはxcodeをインストールする必要はありません.gccでいいです.上記のコードについては、このように操作すればいいのですが、
mac-book> gcc -c hello.m
mac-book> gcc -o hello hello.o -framework Foundation
2)linuxプラットフォームコンパイル
linuxプラットフォームでは、objcのコンパイルも複雑ではありません.必要なソフトウェアをインストールすればいいです.
linux> sudo apt-get install gobjc gnustep gnustep-dev
linux> gcc `gnustep-config --objc-flags` -o hello hello.m -lgnustep-base -lobjc
簡単じゃないの?皆さんは普段からもっと練習して、objcのようなプログラミング言語をすぐにマスターすることができます.
多くの学生はobjective cを勉強したいが、どのように入門するか分からない.どのようにコンパイルするかさえよく分かりませんが、このブログは主にlinuxプラットフォームとmacプラットフォームでobjcファイルをどのようにコンパイルするかを知っています.helloというファイルがあるとします.m
#import
int main (int argc , const char *argv[]) {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc ] init];
NSLog(@"Hello china!");
[pool drain];
return 0;
}
1)macプラットフォームコンパイル
macプラットフォームでは、objcコードをコンパイルするにはxcodeをインストールする必要はありません.gccでいいです.上記のコードについては、このように操作すればいいのですが、
mac-book> gcc -c hello.m
mac-book> gcc -o hello hello.o -framework Foundation
2)linuxプラットフォームコンパイル
linuxプラットフォームでは、objcのコンパイルも複雑ではありません.必要なソフトウェアをインストールすればいいです.
linux> sudo apt-get install gobjc gnustep gnustep-dev
linux> gcc `gnustep-config --objc-flags` -o hello hello.m -lgnustep-base -lobjc
簡単じゃないの?皆さんは普段からもっと練習して、objcのようなプログラミング言語をすぐにマスターすることができます.