xcode编译太慢

转载自:http://blog.csdn.net/zhaoxy_thu/article/details/30073485,尊重原创!

最近在开发一个大项目的时候遇到一个很头疼的问题,由于项目代码较多,每次都要编译链接1分钟左右,调试的时候很浪费时间,于是研究了一下如何提高编译链接的速度,在这里分享给大家。

提升编译链接的速度主要有以下三个方式:

1. 提高XCode编译时使用的线程数

defaults write com.apple.Xcode PBXNumberOfParallelBuildSubtasks 4

XCode默认使用与CPU核数相同的线程来进行编译,但由于编译过程中的IO操作往往比CPU运算要多,因此适当的提升线程数可以在一定程度上加快编译速度。本人采用的是4核的CPU,将线程数改为8后编译速度略有提升。

2. 将Debug Information Format改为DWARF

在工程对应Target的Build Settings中,找到Debug Information Format这一项,将Debug时的DWARF with dSYM file改为DWARF。

这一项设置的是是否将调试信息加入到可执行文件中,改为DWARF后,如果程序崩溃,将无法输出崩溃位置对应的函数堆栈,但由于Debug模式下可以在XCode中查看调试信息,所以改为DWARF影响并不大。这一项更改完之后,可以大幅提升编译速度。

3. 将Build Active Architecture Only改为Yes

在工程对应Target的Build Settings中,找到Build Active Architecture Only这一项,将Debug时的No改为Yes。

这一项设置的是是否仅编译当前架构的版本,如果为No,会编译所有架构的版本。需要注意的是,此选项在Release模式下必须为Yes,否则发布的ipa在部分设备上将不能运行。这一项更改完之后,可以显著提高编译速度。

本人在设置完以上三个项之后,编译时间从1分钟左右减少到10秒左右,因此效果还是相当明显的。

时间: 2024-08-03 17:45:47

xcode编译太慢的相关文章

创建cocos2d-x静态库为Xcode编译提速

把以前写的一个帖子内容转到这里来,写得比较乱,有时间再整理整理. cocos2d-x项目编译太慢太长一直很让人诟病,特别是Xcode中的archive,要是再出几次错,就忒折磨人了,小小研究了下把基础库生成静态库嵌入到工程里面的方法,提高cocos2d-x项目编译速度,希望对一些人有帮助吧. 把cocos2d-x的cocos2d_libs工程从xcode游戏工程中删掉,用xcode单独打开ccocos2d_libs工程,其路径为YourApp/cocos2d/build/cocos2d_libs

XCode编译运行出错解决思路,以及再次推荐AppCode

科技界三巨头 如果按用户体验排名,依次是:苹果,微软,谷歌 但如果按开发体验排名,则是:微软,谷歌,苹果 当然,很多体验细节跟每个人的开发领域有关,但大体上是没问题的. 苹果的开发工具和体验做的烂,基本上是业界出名的.这个烂指的是稳定性,和基础功能. 比如,非常让人诟病的,到现在都没有解决的,文件夹资源同步机制(这个问题牵扯到XCode的底层设计,估计永远都不可能解决了.) 比如,C++的支持问题(重构,搜索,调试等). 比如,本篇讨论的,XCode各种异常,无法编译,无法启动,无法连接到调试器

sqlite使用xcode编译

使用xcode去开发makefile的project(Building Makefile Projects With Xcode) 新建工程,template选择 external Build System ? 添加所有的源码到工程中. 新建一个target,template选择 external Build System 产生makefile文件 执行源文件夹的configure命令,会产生makefile,供xcode编译时使用. ? 修改target的directory 保证可以找到mak

linker command failed with exit code 1 (use -v to see invocation),经典Xcode编译错误的出现和解决!

linker command failed with exit code 1 (use -v to see invocation)这个肯定是个xcode编译运行的时候经典的报错了. 这个问题曾经在我的项目编译和运行的时候多次出现,但是从来没有记录过.现在就想每次出现对它进行一下记录,这样为以后出现同样的问题的时候让自己也有个更加快速的方法找到解决之路. linker command failed with exit code 1 (use -v to see invocation)有很多种情况,

Xcode编译错误和警告汇总<转>

1.error: macro names must be identifiers YourProject_prefix.pch 原因: 因为你弄脏了预处理器宏,在它处于<Multiple Values>的时候修改了它 解决方法: Configiration选择All Configirations,清空它 然后分别重新定义你的Debug,Release,Distributin预处理器宏吧 2.warning: no rule to process file '$(PROJECT_DIR)/Loa

加快XCode的编译链接速度(200%+)—XCode编译速度慢的解决方案

最近在开发一个大项目的时候遇到一个很头疼的问题,由于项目代码较多,每次都要编译链接1分钟左右,调试的时候很浪费时间,于是研究了一下如何提高编译链接的速度,在这里分享给大家. 提升编译链接的速度主要有以下三个方式: 1. 提高XCode编译时使用的线程数 defaults write com.apple.Xcode PBXNumberOfParallelBuildSubtasks 4 XCode默认使用与CPU核数相同的线程来进行编译,但由于编译过程中的IO操作往往比CPU运算要多,因此适当的提升

Xcode编译后文件地址

xcode编译后文件,偶然一次使用xcode和Appcode写ios程序,不知道什么原因swift转oc的桥接文件始终不更新,clean也好像没有反应,删除了对应目录的文件,就好了: 版权声明:本文为博主原创文章,未经博主允许不得转载.

Xcode编译WebApps找不到js的错误解决办法&lt;转&gt;

使用Xcode做WebApps时,使用UIWebview来调用一个页面,有时会遇到问题,其一就是编译的时候出现黄色感叹号的Warning,js文件都报错:warning: no rule to process file '$(PROJECT_DIR)/jquery-1.8.1.min.js' of type sourcecode.javascript for architecture i386 错误原因是:js和html等资源文件加入到project的时候,Xcode错误的将js文件都放到了编译

XCode编译速度慢的3种解决办法

提升编译链接的速度主要有以下三个方式: 1. 提高XCode编译时使用的线程数 代码如下: defaults write com.apple.Xcode PBXNumberOfParallelBuildSubtasks 4 XCode默认使用与CPU核数相同的线程来进行编译,但由于编译过程中的IO操作往往比CPU运算要多,因此适当的提升线程数可以在一定程度上加快编译速度. 2. 将Debug Information Format改为DWARF 在工程对应Target的Build Settings