【问题标题】:Fatal Error: Foundation/Foundation.h: no such file or directory致命错误:Foundation/Foundation.h:没有这样的文件或目录
【发布时间】:2013-08-05 14:15:58
【问题描述】:

我在 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

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

【问题讨论】:

    标签: objective-c fatal-error


    【解决方案1】:

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

    编译器不需要框架所在的位置就能找到其中包含的标头。

    通常情况下,-F /GNUstep/System/Library/Frameworks/ 之类的东西会起作用(请记住,我已经很久没有做过基于 Windows 的 GCC + ObjC 了)。

    【讨论】:

      猜你喜欢
      • 2011-01-17
      • 2017-05-09
      • 2021-05-15
      • 2014-10-31
      • 2022-01-11
      • 2021-09-19
      • 2016-06-23
      相关资源
      最近更新 更多