LinuxでObjective-Cをどのように学ぶか


OCを勉強したいのにMACパソコンがない学生に苦労している場合は、以下の方法で解決してみましょう.
私たちは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"