-1

gnu make 3.80 を使用していますが、次のエラーが発生しました。4 ギガの RAM と約 5.6 ギガのスワップがあります。

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 に答える