加入收藏 | 设为首页 | 会员中心 | 我要投稿 东莞站长网 (https://www.0769zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 系统 > 正文

在WINDOWS上编译Objective-C时出现错误“Foundation.h:找不到这

发布时间:2021-01-24 15:08:54 所属栏目:系统 来源:网络整理
导读:我是Objective-C的初学者,我试着编译小的Hello world程序来启动,我使用 windows vista和shell控制台,我的代码是: #import Foundation/Foundation.hint main (int argc,const char * argv[]){ NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

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

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

解决方法

基金会,以及NSAutoreleasePool和NSLog是可可和可可触摸的一部分,苹果独有的ObjC框架.虽然您可以使用Objective-C,但Foundation和所有Foundation类和函数仅适用于Mac OS X和iOS.

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

>自己写一切(当你说你是初学者时会很难,所以你不会对课程有所了解)>使用类似GNUStep的东西试图克隆基金会>切换到Mac OS X.

(编辑:东莞站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读