我在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和类,你有三种选择
尝试写这个到你的命令行。 我有同样的问题,它为我工作。
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