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

最佳答案

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

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

为OS X目标设置交叉编译环境只是一个项目,但是一旦完成设置distcc就非常简单了。而且不需要太多的编译工作即可通过显着减少编译时间来及时偿还您的投资。

关于c++ - 减少g++ RAM使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59479700/

10-13 08:25
查看更多