首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么要在xcode->mac os x->命令行工具中选择项目类型?

为什么要在xcode->mac os x->命令行工具中选择项目类型?
EN

Stack Overflow用户
提问于 2012-03-26 16:03:04
回答 2查看 114关注 0票数 0

在XCode中创建命令行工具(Mac )项目时,必须从以下选项中选择项目的“类型”:-

1.基础2.核心服务3.核心基础4.C 5.C++

问题是:为什么会有这样的选择,以及它是如何影响的?我不能像创建cpp或c文件一样创建一个普通的objective C程序吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-26 16:25:10

答案是,你可以创建一个像普通C或C++程序一样的Objective-C程序,只是,使用Objective-C,你可能会想要链接额外的库和额外的头文件。

这些选项中的每一个都使用具有不同编译器设置、不同链接框架和库以及不同头文件的不同项目模板。如果你想构建一个简单的Objective-C程序,但它仍然使用像NSObject这样的东西,使用“基础”,你将自动获得一个main.m文件以及基础框架的编译器和链接器设置。

票数 1
EN

Stack Overflow用户

发布于 2012-03-26 16:24:48

您列出的各种选项决定了为您使用的项目模板。这意味着,例如,默认情况下链接了哪些框架和其他编译器设置。

要创建一个“有意义的”Objective C项目,您至少需要包括基础框架,因为它是NSObject类驻留的地方(并且它是ObjC运行时的主要“接口”)。

如果您希望不使用NSObject,则需要在对象中实现与ObjC运行时相关的基本内容。有关这方面的更多信息,请查看this post from S.O.

希望能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9868563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档