减少 g++ RAM 使用

Reduce g++ RAM usage

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

众所周知,Webkitgtk 在编译期间对 RAM(和时间)的要求很高。 Webgtk build instructions link to some suggestions,这可能会有用。但是这些页面给人的总体印象是你需要远远超过 1GB 的 RAM,除非你准备让构建 运行 一段时间,可能是几天。

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

为 OS X 目标设置交叉编译环境是一个小工程,但是一旦完成,设置 distcc 就非常简单了。通过显着缩短编译时间,无需多次编译即可及时收回您的投资。