Windows和Objective-C

我想用Objective-C(第四版)编程开始学习Objective-C。 我在Windows XP上工作。 为了编译Objective-C程序,我安装了GNUstep,当我input这个例子时,我在一些教程中find了:

#import <Foundation/Foundation.h> int main (int argc, const char * argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; NSLog (@"hello world"); [pool drain]; return 0; } 

它的一切正常。 但是当我尝试从本书中input第一个例子时:

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

我收到很多错误:

我得到的是控制台

有谁知道我做错了什么? 谢谢你的帮助。

这是因为@autoreleasepool是LLVM编译器引入的新功能,所以基本上你的编译器不会理解如何处理这个。 当苹果引入ARC时,这是语言中必需的改变,所以现在是创建自动释放池的标准方式。