如何使用Xcode修改并行编译的数量 如何用XCODE?< /P>建立C++项目时并行编译的数量变化

如何使用Xcode修改并行编译的数量 如何用XCODE?< /P>建立C++项目时并行编译的数量变化,c++,xcode,build,parallel-processing,C++,Xcode,Build,Parallel Processing,我说的不是分布式构建,而是在一台计算机上从单个项目同时编译一组源文件。 (目前使用的是Xcode 3.2.4) 谢谢调整PBXNumberOfParallelBuildSubtasks用户默认值,例如: defaults write com.apple.XCode PBXNumberOfParallelBuildSubtasks 6 defaults write com.apple.dt.Xcode IDEBuildOperationMaxNumberOfConcurrentCompileTa

我说的不是分布式构建,而是在一台计算机上从单个项目同时编译一组源文件。 (目前使用的是Xcode 3.2.4)


谢谢

调整
PBXNumberOfParallelBuildSubtasks
用户默认值,例如:

defaults write com.apple.XCode PBXNumberOfParallelBuildSubtasks 6
defaults write com.apple.dt.Xcode IDEBuildOperationMaxNumberOfConcurrentCompileTasks 4

对于Xcode 4,必须将IDEBuildOperationMaxNumberOfConcurrentCompileTasks用户设置为默认值,例如:

defaults write com.apple.XCode PBXNumberOfParallelBuildSubtasks 6
defaults write com.apple.dt.Xcode IDEBuildOperationMaxNumberOfConcurrentCompileTasks 4
注意“dt”。这不会影响命令行上的xcodebuild。要做到这一点,请使用

xcodebuild -IDEBuildOperationMaxNumberOfConcurrentCompileTasks=4 ...

(请参阅和)

对于命令行构建,我已经测试了Mimika链接的,并将其部署在我们(雪豹上的Xcode 4.2)构建服务器上,以节省内存,如下所示:

defaults write xcodebuild IDEBuildOperationMaxNumberOfConcurrentCompileTasks 1

我们网站上使用XCode 4的开发者发现,如果安装了McAfee anti-virus,并行编译将被禁用。在删除McAfee之前,应该在15-20分钟内完成的构建花费了将近5个小时。

我不知道为什么它会从4个减少到2个,但我还发现退出Xcode 6,然后在终端中输入“默认写入Xcode构建IDEBuildOperationMaxNumberOfConcurrentCompileTask4”当Xcode重新启动时,我又回到了4个版本。

关于信息,我的四核版本太长了。将该值从8降低到4后,构建时间变得更加合理。这可能不是因为禁用了并行构建,而是因为使用了McAfee块,所以访问速度非常慢。我在Win+OSX上也看到了Avira Antivirus,最多有不可写的文件,因为它们被watcher锁定。引导后,Xcode 6将使用我的iMac的所有四个处理器,但一段时间后,它只使用两个。是什么让它倒退到两个?“默认写入Xcode构建IDEBuildOperationMaxNumberOfConcurrentCompileTasks 1”在Xcode 6中仍然有效吗?谢谢