在Windows上使用GNUstep编译Objective-C时无法找到标准库

Jas*_*rts 11 windows objective-c gnustep

我刚刚在我的Windows XP机器上安装了GNUstep,我正在尝试从命令行编译以下Objective-C Hello World程序:

#import <Foundation/Foundation.h>

int main(int argc, const char *argv[]) {
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];

    NSLog(@"Hello world\n");

    [pool drain];
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我尝试从命令行编译程序时,如此

gcc hello.m -o hello
Run Code Online (Sandbox Code Playgroud)

我最终得到以下错误

hello.m:1:34: Foundation/Foundation.h: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我需要做些什么来通知编译器标准Objective-C库的位置?

epa*_*tel 10

看看这里.似乎需要一堆参数来编译命令.


csk*_*csk 7

尝试在命令中运行此命令行.它对我有用.

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
Run Code Online (Sandbox Code Playgroud)