2012-02-24 33 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

可能[本教程](https://sweettutos.wordpress.com/2012/08/11/objective-c-on-windows-yes-you-can/)help !,它顯示所需的環境,應該在Windows上設置。 – Malloc 2012-08-28 15:10:16

回答

3

這是因爲@autoreleasepool是LLVM編譯器引入的新功能,所以基本上你的編譯器不會理解如何處理它。當Apple引入ARC時,這是語言中必需的改變,所以它現在是創建自動釋放池的標準方式。

+0

我可以在Windows上使用LLVM嗎? – klemens 2012-02-24 11:58:09

+1

@klemens你應該可以,但我不知道如何去安裝它。 – 2012-02-24 21:08:01