加入收藏 | 设为首页 | 会员中心 | 我要投稿 衡阳站长网 (https://www.0734zz.cn/)- 数据集成、设备管理、备份、数据加密、智能搜索!
当前位置: 首页 > 服务器 > 系统 > 正文

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

发布时间:2021-01-24 10:56:27 所属栏目:系统 来源:网络整理
导读:我是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.

(编辑:衡阳站长网)

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

    热点阅读