首页 > 解决方案 > 减少 g++ RAM 使用量

问题描述

除了“获得更多内存”之外,我还没有真正找到这个问题的可靠答案。有没有办法减少 g++ 在编译过程中使用的内存?我(出于某种原因)试图在具有 1GB 内存的 g4 mac mini 上编译 webkitgtk。它无法升级。当前的编译选项是 -Os -mabi=altivec -mcpu=native -mtune=native. 它有 1GB 内存和 1GB 交换空间,但内存不足。虽然理论上我可以继续添加交换空间,但实际上这会变得非常慢,我想尽量减少它。

标签: c++gccg++powerpcwebkitgtk

解决方案


众所周知,Webkitgtk 在编译期间对 RAM(和时间)的要求很高。Webgtk构建说明链接到一些可能有用的建议。但这些页面给人的总体印象是,您需要远远超过 1GB 的 RAM,除非您准备好让构建运行一段时间,可能是几天。

也许您可以访问一台或多台其他计算机。在这种情况下,您可以考虑设置交叉编译环境,甚至可能安装distcc以利用这些额外资源。

为 OS X 目标设置交叉编译环境是一个项目,但是一旦你完成了设置 distcc 就非常简单了。通过显着减少编译时间,不需要很多编译就可以及时收回投资。


推荐阅读