2012-02-24 10 views
1

Objective-Cプログラミング(第4版)でobjective-cの学習を始めたい。私はWindows XP上で働いています。私はGNUstepのをインストールするObjective-Cのプログラムをコンパイルし、私はいくつかのチュートリアルで見つけたもの。この例を入力する際に​​は:Windowsとobjective-c

#import <Foundation/Foundation.h> 

int main (int argc, const char * argv[]) 
{ 
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 

    NSLog (@"hello world"); 
    [pool drain]; 
    return 0; 
} 

そのすべてが正常に動作します。私はこの本から最初の例を入力しようとすると、しかし:

#import <Foundation/Foundation.h> 
int main (int argc, const char * argv[]) 
{ 
@autoreleasepool { 
    NSLog (@"Programming is fun!"); 
} 
return 0; 
} 

私は多くのエラーを取得:

What I get ib console

私が間違ってdooing何人を知っていますか?助けてくれてありがとう。

+0

5月[このチュートリアル](https://sweettutos.wordpress.com/2012/08/11/objective-c-on-windows-yes-you-can/)help!、必要な環境を示します。 Windows上で設定します。 – Malloc

答えて

3

これは、@autoreleasepoolがLLVMコンパイラで導入された新機能なので、基本的にコンパイラはこれを処理する方法を理解していないからです。 AppleがARCを導入したとき、これは言語の変更が必要なため、現在は自動解放プールを作成する標準的な方法です。

+0

WindowsでLLVMを使用できますか? – klemens

+1

@klemensあなたはそれをインストールする方法を知ることはできません。 –

関連する問題