我刚刚在我的Windows XP机器上安装了GNUstep,我正在尝试从命令行编译以下Objective-C Hello World程序:
#importint main(int argc, const char *argv[]) { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; NSLog(@"Hello world\n"); [pool drain]; return 0; }
当我尝试从命令行编译程序时,如此
gcc hello.m -o hello
我最终得到以下错误
hello.m:1:34: Foundation/Foundation.h: No such file or directory
我需要做些什么来通知编译器标准Objective-C库的位置?
看看这里.似乎需要一堆参数来编译命令.
尝试在命令中运行此命令行.它对我有用.
gcc -I"c:/GNUstep/GNUstep/System/Library/Headers" -L "c:/GNUstep/GNUstep/System/Library/Libraries" -o hello helloWorld.m -lobjc -lgnustep-base -fconstant-string-class=NSConstantString