致命错误:Foundation / Foundation.h:没有这样的文件或目录

时间:2013-08-05 14:15:59

标签: objective-c fatal-error

我在Windows 7上,我有这个HelloWorld.m文件:

#import <Foundation/Foundation.h>

int main (int argc, const char * argv[])
{
        NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
        NSLog (@"Hello, World!");
        [pool drain];
        return 0;
}

我输入这个命令行,希望我的代码可以编译:

gcc -o HelloWorld HelloWorld.m -I /GNUstep/System/Library/Headers/ -L /GNUstep/System/Library/Libraries/ -lobjc -lgnustep-base -fconstant-string-class=NSConstantString

但它产生了错误:

HelloWorld.m:1:34: fatal error: Foundation/Foundation.h: No such file or directory

这里出了什么问题,我该如何解决?

1 个答案:

答案 0 :(得分:2)

你需要一个-F标志来指定GNUStep框架的路径,很有可能。

编译器不需要框架所在的位置,以便能够找到包含在其中的头文件。

通常情况下,像-F /GNUstep/System/Library/Frameworks/这样的东西会起作用(记住我很长时间没有完成基于Windows的GCC + ObjC)。