iOS-----解决Prefix Header出错的问题

我们在使用 Prefix Header 预编译文件时有时会遇到如下的报错

clang: error: no such file or directory: ‘/Users/linus/Dropbox/Apps/My App/Projekt/My App/SlideMenu/SlideMenu-Prefix.pch‘

clang: error: no input files

Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 254

自己在网上搜索了下,在 stackoverflow 中寻找到了解决方案,解决方法如下:

  1. Make new file: ?cmd+N
  2. iOS/Mac > Other > PCH File > YourProject-Prefix.pch.
  3. Project > Build Settings > Search: "Prefix Header".
  4. Under "Apple LLVM 6.0" you will get the Prefix Header key
  5. Type in: "YourProjectName/YourProject-Prefix.pch"
  6. Clean project: ?cmd+?shift+K
  7. Build project: ?cmd+B

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

  注意:

  1. 将Precompile Prefix Header为YES,预编译后的pch文件会被缓存起来,可以提高编译速度  
  2. 修改pch文件路径按照如下格式:将building setting中的precompile header选项的路径添加“$(SRCROOT)/项目名称/pch文件名”(例如:$(SRCROOT)/自定义数字键盘/自定义数字键盘-Prefix.pch)

如果大家有更好的解决方法,望大家分享出来,一同学习!

时间: 2024-08-20 08:00:21

iOS-----解决Prefix Header出错的问题的相关文章

iOS添加Prefix Header

1. 添加Prefix Header 注: Xcode 6苹果默认去掉prefix Header, 用以提高原文件的复用性, 便于迁移. 并且可以一定程度上减少Build Time. 解决办法: (1). 在工程中添加一个pch文件, 命名 XXX-Prefix.pch. (2). 设置Build Setting 为'Prefix Header' 添加路径 $(SRCROOT)/桌面文件夹/PrefixHeader.pch Precompile Prefix Header 设置为YES后, pc

Adding a prefix header to an iOS project

The iOS SDK API for New Relic Mobile requires modification of your project's prefix header. If your project does not have one, follow these steps to add it.From your Xcode menu, select File > New > File...From iOS template options, select Other >

iOS 编程之使用Precompile Prefix Header

一:为什么Xcode6没有自动创建Precompile Prefix Header 我们在写项目的时候,大部分宏定义,头文件导入都在Precompile Prefix Header文件里面.在Xcode 4, 5的模板工程中可以看到Precompile Prefix Header,但是在Xcode 6被阉割掉了,原因可以参考下面的链接: http://stackoverflow.com/questions/24158648/why-isnt-projectname-prefix-pch-crea

iOS之Prefix.pch

本文转载至 http://blog.csdn.net/lvxiangan/article/details/21325093 Prefix.pch的作用和用法 Hello World_Prefix.pch:扩展名.pch表示"precompiled header",这是一个你工程要用到的来自于外部框架的头文件列表.位于工程--targets--build settings--AppleLLVM 5.0 Language中的Prefix Header选项 xcode将编译这些头到文件,这将

如何在Xcode6中添加pch(Precompile Prefix Header)文件?

1.新建一个pch文件 command + N , 选择 iOS -> Other -> PCHFile 2.将building setting中的precompile header选项的路径添加“$(SRCROOT)/项目名称/pch文件名”(例如:$(SRCROOT)/RMWeibo/PrefixHeader.pch) 编译一下,检查路径是否正确 3. 将Precompile Prefix Header为YES,预编译后的pch文件会被缓存起来,可以提高编译速度 参考来源:http://b

Xcode-Precompile Prefix Header

Xcode Precompile Prefix Header浅析 http://www.cocoachina.com/ios/20140916/9635.html Xcode6与Xcode5之间的细节差别(Precompile Prefix Header) http://blog.csdn.net/tmweipan/article/details/39761843 Xcode6为什么干掉pch(Precompile Prefix Header)&如何添加pch文件 http://blog.csd

Cocos2d-x iOS Mac环境编译出错 can't locate file for: -lpng -ljpeg -ltiff -lwebp -lfreetype -lwebsockets -lcurl

在Mac上用Xcode6编译错误,在windows下面Visual Studio 编译没问题,然后查看报错信息: error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: can't locate file for file: -lpng is not an object file (not allowed in a library) 1 error

Xcode6中手动添加Precompile Prefix Header

Xcode5中创建一个工程的时候,系统会自动创建一个以以工程名为名字的pch(Precompile Prefix Header)文件,开发的过程中可以将广泛使用的头文件以及宏包含在该文件下,编译器就会自动的将pch文件中的头文件添加到所有的源文件中去,这样在需要使用相关类的时候不需要使用import就可以直接使用头文件中的内容,很大程度上给程序员带来了编程的便利性.但是在Xcode6中去掉Precompile Prefix Header文件. Xcode6去掉Precompile Prefix

SharePoint 2013:解决爬网出错的问题

现象: 以前一直正常的爬网突然无法顺利完成,总是在进行到某个部分就停滞不前. 调查: 在查看了log文件后,发现了这条错误 06/24/2014 11:14:51.86   NodeRunnerQuery1-734f5ee7-2cc2- (0x0DD4)  0x14A0    Search                            Common Processing                28    Information   Component and System=Que