首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 ><AppName>.pch文件使用

<AppName>.pch文件使用
EN

Stack Overflow用户
提问于 2011-02-17 19:35:34
回答 2查看 5.7K关注 0票数 6

.pch文件的重要性是什么?“#ifdef OBJC”的意义是什么?

此外,我们在哪里定义"#ifdef IS_PRODUCTION“之类的参数,这些参数在.pch文件中签入。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-17 19:37:31

.pch是预编译头.

在C和C++编程语言中,头文件是一个文件,它的文本可以由C预处理器自动包含在另一个源文件中,通常是通过在源文件中使用编译器指令来指定的。

#ifdef OBJC让编译器知道代码是客观的。

#ifdef IS_PRODUCTION是您自己定义的东西,它是一个指令,告诉编译器只有在定义了它时才会做一些事情,这很可能是用于生产构建的。

票数 13
EN

Stack Overflow用户

发布于 2011-02-17 19:42:02

.pch文件允许您避免导入诸如UIKit.h和Foundation.h这样的公共文件。如果您在.pch中导入了这些文件,那么您自己的类就不需要导入它们。

#ifdef OBJC的意义在于,如果您没有将编译器设置为构建目标c代码(因此避免了大量编译器错误),那么就不会导入包含目标-c代码的头文件。

在目标的构建设置中定义诸如IS_PRODUCTION之类的参数。我通常是用“其他C旗”来做的。

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

https://stackoverflow.com/questions/5033666

复制
相关文章

相似问题

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