添加pch文件

原创 2015年07月10日 09:44:45

在Xcode6之前,新建一个工程的时候,系统会帮我们自动新建一个以工程名为名字的pch (precompile header)文件,在开发过程中,可以将那些整个工程都广泛使用的头文件包含在该文件下,编译器就会自动的将pch文件中的头文件添加到所有的源文件中去,这样在需要使用相关类的时候不需要使用import就可以直接使用头文件中的内容,很大程度上带来了编程的便利性,但潜在的也带来了一些问题,这也是在Xcode6中默认不再创建pch的原因吧。

关于pch的得与失,stackoverflow上有段话讲的比较透彻:http://stackoverflow.com/questions/24158648/why-isnt-projectname-prefix-pch-created-automatically-in-xcode-6

As to where to put code that you would put in a prefix header, there is no code you should put in a prefix header. Put your imports into the files that need them. Put your definitions into their own files. Put your macros...nowhere. Stop writing macros unless there is no other way (such as when you need __FILE__). If you do need macros, put them in a header and include it.

The prefix header was necessary for things that are huge and used by nearly everything in the whole system (like Foundation.h). If you have something that huge and ubiquitous, you should rethink your architecture. Prefix headers make code reuse hard, and introduce subtle build problems if any of the files listed can change. Avoid them until you have a serious build time problem that you can demonstrate is dramatically improved with a prefix header.

In that case you can create one and pass it into clang, but it's incredibly rare that it's a good idea.


但有些时候,还是需要pch文件的,那么怎么在Xcode6中添加一个pch文件呢?

首先,Command+N,打开新建文件窗口:ios->other->PCH file,创建一个pch文件,添加需要引入的头文件名:




其次,修改工程配置文件,将刚刚创建的PCH file的路径添加到building setting中的precompile header选项中去,注意debug和release两栏都要添加:




至此,大功告成,编译一遍,新添加的pch文件就可以正常使用了^_^。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

iOS8 xcode6中添加pch全局引用文件

前沿:xcode6中去掉了pch,为了一些琐碎的头文件引用,加快了 编译速度! xcode6之前的版本建项目就自动添加了是这样的:【xcode6中添加pch全局引用文件】" title="i...

添加pch文件

前沿:xcode6中去掉了pch,为了一些琐碎的头文件引用,加快了 编译速度! xcode6之前的版本建项目就自动添加了是这样的:【xcode6中添加pch全局引用文件】" title="iOS8 ...

如何在Xcode6上添加pch文件

在Xcode中导入.pch文件的方法 1.首先项目中command+n 创建pch文件。 2.命名pch文件,选择存放地点。 3.创建好之后,到Xcode的  Build...

Xcode中如何添加PrefixHeader.pch文件

由于Xcode6之后Xcode默认去掉PrefixHeader.pch文件现整理手动添加步骤 1.首先要创建一个PrefixHeader.pch文件2.接着把PrefixHeader.pch文件和工程...

iOS8 【xcode6中添加pch全局引用文件】

iOS8 【xcode6中添加pch全局引用文件】   (2014-11-27 11:13:02) 转载▼ 标签:  xcode6pch   pch文件 ...
  • Lu_Ca
  • Lu_Ca
  • 2016-02-23 10:55
  • 746

xcode6中如何添加pch文件

原文链接: 在Xcode6之前,新建一个工程的时候,系统会帮我们自动新建一个以工程名为名字的pch (precompile header)文件,在开发过程中,可以将那些整个工程都广泛使用的头文件包含...

Xcode7添加pch文件

**Xcode7添加pch文件** 首先了解一下什么是pch文件,位于工程--targets--build settings--AppleLLVM 7.1 Language中的Prefix Head...

iOS8 【xcode6以上中添加pch全局引用文件】

前沿:xcode6中去掉了pch,为了一些琐碎的头文件引用,加快了 编译速度! xcode6之前的版本建项目就自动添加了是这样的:【xcode6中添加pch全局引用文件】" title="i...

iOS 开发 向项目中添加 pch 文件

在Xcode6之前,创建一个新工程xcode会在Supporting files文件夹下面自动创建一个“工程名-Prefix.pch”文件,也是一个头文件,pch头文件的内容能被项目中的其他所有源文件...

如何添加pch文件

Xcode6为什么干掉pch(Precompile Prefix Header)&如何添加pch文件 时间 2014-11-08 10:21:52  CSDN博客原文  http://blog....
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)