-1

我正在使用 gnu make 3.80,但出现以下错误。我有 4 GB 的 RAM 和大约 5.6 GB 的交换空间。

make[1]: *** virtual memory exhausted.  Stop. 

我必须在 make 3.80 上工作。安装 3.81 对我来说不是一个选项。有什么技巧可以解决这个问题吗?

4

1 回答 1

0

您是否包括从另一个版本的 make 生成的依赖文件?


刚刚经历了这个错误,并试图为一些遗留代码支持旧版本的 make (3.80)。我的 make 系统以如下方式包含依赖文件:

-include $(myDependencies)

问题是,当我使用 make 4.0 构建程序时,我的依赖文件已经生成。通过再次执行清理和重建,我能够成功构建。我假设新的 make 版本增加了旧版本的 make 无法很好处理的依赖文件的复杂性。

于 2015-07-28T14:59:09.293 回答