gnu make 3.80 を使用していますが、次のエラーが発生しました。4 ギガの RAM と約 5.6 ギガのスワップがあります。
make[1]: *** virtual memory exhausted. Stop.
これを make 3.80 で作業する必要がありました。3.81 をインストールすることは、私にとって選択肢ではありません。この問題を克服するためのハックはありますか?
gnu make 3.80 を使用していますが、次のエラーが発生しました。4 ギガの RAM と約 5.6 ギガのスワップがあります。
make[1]: *** virtual memory exhausted. Stop.
これを make 3.80 で作業する必要がありました。3.81 をインストールすることは、私にとって選択肢ではありません。この問題を克服するためのハックはありますか?
別のバージョンの make から生成された依存関係ファイルを含めていますか?
このエラーが発生しただけでなく、一部のレガシー コードに対して古いバージョンの make (3.80) をサポートしようとしました。私のmakeシステムには、次のような方法で依存ファイルが含まれていました。
-include $(myDependencies)
問題は、make 4.0 でプログラムをビルドしたときに、依存ファイルが既に生成されていたことです。クリーンとリビルドを再度実行すると、正常にビルドできました。私は、新しい make バージョンが依存ファイルに複雑さを追加し、古いバージョンの make がうまく処理できないと仮定しています。