LinuxでObjective-Cをどのように学ぶか
OCを勉強したいのにMACパソコンがない学生に苦労している場合は、以下の方法で解決してみましょう.
私たちはGNUstepを利用してObjective-Cを勉強します.
ステップ1:必要なソフトウェアとコンパイル環境のインストール
ステップ2:最初のOCコードを書く
コンパイル中に次のエラーが発生した場合
gcc: error trying to exec 'cc1obj': execvp: No such file or directory
次のコマンドを実行します.
再コンパイル後に実行
Executing the program will result in output similar to the following:
2009-09-15 10:48:39.772 prog1[12906] hello world
テクニック:
コンパイルするたびにいつも大きな列を書きます
ここで簡単にmakefileを書きます.コードは以下の通りです.
実行するたびに
私たちはGNUstepを利用してObjective-Cを勉強します.
ステップ1:必要なソフトウェアとコンパイル環境のインストール
sudo apt-get install gnustep
sudo apt-get install gnustep-devel
ステップ2:最初のOCコードを書く
#import <Foundation/Foundation.h>
int main (int argc, const char * argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
NSLog (@"hello world");
[pool drain];
return 0;
}
/*
PS::
:Objective-C2.0
NSAutoreleasePool *pool = [NSAutoreleasePool alloc] init]; [pool drain];
“@autoreleasepool { }" ,
ubuntu Objective-C ,
NSAutoreleasePool、 [pool drain]; , !
*/
:
gcc `gnustep-config --objc-flags` -lgnustep-base hello.m -o hello
コンパイル中に次のエラーが発生した場合
gcc: error trying to exec 'cc1obj': execvp: No such file or directory
次のコマンドを実行します.
sudo apt-get install gobjc
再コンパイル後に実行
./hello
Executing the program will result in output similar to the following:
2009-09-15 10:48:39.772 prog1[12906] hello world
テクニック:
コンパイルするたびにいつも大きな列を書きます
gcc `gnustep-config --objc-flags` -lgnustep-base .m -o
ここで簡単にmakefileを書きます.コードは以下の通りです.
app:$(s)
gcc `gnustep-config --objc-flags` $(s) -o app -lgnustep-base -lobjc
clean:
rm *.d
rm app
実行するたびに
make s=.m
// :
./app
//
make clean
make s="t1.m t2.m t3.m"