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

我是Objective-C的初学者,我试着编译小的Hello world程序来启动,我使用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和类,您有三个选择

>自己写一切(当你说你是初学者时会很难,所以你不会对课程有所了解)
>使用类似GNUStep的东西
试图克隆基金会
>切换到Mac OS X.

转载注明原文:在WINDOWS上编译Objective-C时出现错误“Foundation.h:找不到这样的文件” - 代码日志