在WINDOWS上编译Objective-C时发生错误“Foundation.h:找不到这样的文件”

我在Objective-C的初学者,我试图编译小的Hello World程序启动,IAM使用Windows Vista和shell控制台,我的代码是:

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

shell的结果显示我以下错误:

 Foundation.h: no such file found 

我的编译命令是:

 gcc -o hello hello.m 

我会感谢任何帮助,thanx提前:)

基金会,以及NSAutoreleasePool和NSLog是可可和可可触摸,苹果独家ObjC框架的一部分。 虽然您可以使用Objective-C,但Foundation和所有Foundation类和函数仅适用于Mac OS X和iOS。

如果你想继续使用ObjC和类,你有三种选择

  1. 自己写一切(如果你说自己是初学者,那就很难了,所以你不会了解类)
  2. 使用像GNUStep这样的尝试克隆基础
  3. 切换到Mac OS X

尝试写这个到你的命令行。 我有同样的问题,它为我工作。

 gcc -I"c:/GNUstep/GNUstep/System/Library/Headers" -L "c:/GNUstep/GNUstep/System/Library/Libraries" -o hello hello.m -lobjc -lgnustep-base -fconstant-string-class=NSConstantString