作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在 xcode 中构建几个 C++ 文件,这些文件需要大量内存来编译(+1 GB/文件)。因为我在我的双核笔记本电脑上执行此操作,所以 xcode 使用 2 个线程进行构建。这两个线程最终将同时构建占用大量内存的文件,因此系统会遭受内存不足,编译几乎停止。
对我来说,一个足够的解决方案是强制 Xcode 只使用一个构建线程。有人知道改变 Xcode 使用多少构建线程的方法吗?
对于那些感兴趣的人,C++ 文件包含一个相当大的 boost::spirit::qi 解析器。
最佳答案
Xcode 用于执行任务的线程数由 PBXNumberOfParallelBuildSubtasks
控制选项。您可以使用以下命令更改它: - defaults write com.apple.Xcode <key> <value>
.例如:
defaults write com.apple.Xcode PBXNumberOfParallelBuildSubtasks 8
见 Xcode User Defaults了解更多详情。
还有许多其他方法可以加快编译速度,从预编译头文件到分布式构建。阅读 Reducing Build Times了解更多信息。
祝你好运!
关于c++ - 如何在 Xcode 中更改构建线程的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4346150/
我是一名优秀的程序员,十分优秀!