objective-c - 在 WINDOWS 上编译 Objective-C 时出现错误 "Foundation.h: no such file found"

标签 objective-c windows compilation foundation

我是 Objective-C 的初学者,我尝试编译一个小的 Hello world 程序来开始,我使用 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

我会感谢任何帮助,提前谢谢 :)

最佳答案

Foundation 以及 NSAutoreleasePool 和 NSLog 是苹果独有的 ObjC 框架 cocoa 和 cocoa-touch 的一部分。虽然您可以使用 Objective-C,但 Foundation 和所有 Foundation 类和函数仅在 Mac OS X 和 iOS 上可用。

如果您想继续使用 ObjC 和类,您有三个选择

  1. 自己写所有东西(这会很难,因为你说你是初学者,所以你不会了解这些类(class))
  2. 使用类似 GNUStep 的东西 尝试克隆基金会
  3. 切换到 Mac OS X

关于objective-c - 在 WINDOWS 上编译 Objective-C 时出现错误 "Foundation.h: no such file found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4891931/

相关文章:

objective-c - 检查我的应用程序用户使用的 iOS 版本

windows - Excel/VBA Automation Errors due to Office Service Pack 3.0 由 Forms 引起

delphi - 这是什么错误? mscorlib_TLB.pas

ios - 实现一个喜欢的按钮

iphone - 关闭 modalviewcontroller 后调用 viewwillappear

windows - 为什么套接字可以连接()到它自己的临时端口?

c++ - 什么是 boost 密集 C++/模板编译的良好 CPU/PC 设置?

Scala 类型检查编译错误

IOS UIViewController 采用 UIKeyInput - 是否可以配置为其显示的键盘?

c++ - QT 和 OpenCascade 内存不足