我是 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
我会感谢任何帮助,提前谢谢 :)
最佳答案
Foundation 以及 NSAutoreleasePool 和 NSLog 是苹果独有的 ObjC 框架 cocoa 和 cocoa-touch 的一部分。虽然您可以使用 Objective-C,但 Foundation 和所有 Foundation 类和函数仅在 Mac OS X 和 iOS 上可用。
如果您想继续使用 ObjC 和类,您有三个选择
- 自己写所有东西(这会很难,因为你说你是初学者,所以你不会了解这些类(class))
- 使用类似 GNUStep 的东西 尝试克隆基金会
- 切换到 Mac OS X
关于objective-c - 在 WINDOWS 上编译 Objective-C 时出现错误 "Foundation.h: no such file found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4891931/