Xcode7 导入pch 文件报错

来源:互联网 发布:信鸽即时通讯软件 编辑:程序博客网 时间:2024/06/05 15:25

转自:http://blog.csdn.net/cyuyanenen/article/details/51865375

 

Xcode7 导入pch 文件报错




什么是 .pch 文件? 
(1)pch文件是一个标准的预编译头文件( Pre-Compiled Header),这个文件会被编译存储在一个缓冲空间里并且自动有且只有一次包含到每个文件里。它能够提高编译速度,让你不用import任何代码到你的代码文件里就能添加了该引用。 
(2)在Xcode6之前,我们习惯将公用的宏和头文件统一放在 PrefixHeader.pch中,但是在Xcode6中去掉了PrefixHeader.pch。去掉Precompile Prefix Header的主要原因,可能在于Prefix Header大大的增加了Build的时间。没有了Prefix Header之后就要手动导入头文件了,在失去了编程便利性的同时也降低了Build的时间。

解决方案: 
1、Command+N,打开新建文件窗口:iOS->other->PCH file,创建一个pch文件:“项目名称-Prefix.pch”;

这里写图片描述

2、选中 TARGETS 中的 Bulid Settings,然后搜索“prefix“,在 Apple LLVM 7.0 - Language 中:

这里写图片描述

1)找到 Prefix Header 关键字,在其对应处输入:

项目名称/项目名称-Prefix.pch 或 $(SRCROOT)/项目名称-Prefix.pch  [建议:pch文件名字的前面,最好加上项目工程名]注意点:<1> [$(SRCROOT)/(加项目名称的)pch文件名][$(SRCROOT)/项目名称/(不加项目名称的)pch文件名]<2> [项目名称/(加项目名称的)pch文件名][项目名称/(不加项目名称的)pch文件名]总结:若 .pch文件的名字中,有项目工程名作前缀,使用$(SRCROOT)时,路径中加不加项目名称都行;不使用$(SRCROOT)时,路径中一定要加项目名称;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

2)将Precompile Prefix Header设置为 YES,这样预编译后的 pch 文件就会被缓存起来,可以提高编译速度。

经过 1)和 2)的设置后,如下所示: 
这里写图片描述

3、建议先将模拟器上已安装的该程序卸载掉,然后Clean 并且 build 你的项目,即可解决问题。


0 0
原创粉丝点击