私は32ビットのコードを持っています。しかし、私は私のC + +コードをコンパイルしているときに2GB以上のメモリをとっています。 32ビットシステムについての私の理解によると、プロセスは2 GB以上は使用できません。
どのような提案を私はこれを達成することができますか?私はこれに多くの投稿を見つけましたが、
はスワップを追加しているので役に立ちません。しかし私はすでに8 GBのRAMを持っています。だから私の問題は利用可能なメモリではなく、2GBを超えることができないプロセスをコンパイルするサイズです。仮想メモリが使い果たされました:8 GB RAMのメモリを割り当てることができません
私は8 GBのRAMを持っていますが、私はスワップを追加しようとしましたが、それも動作していません。
各プロセスで使用できる仮想アドレス空間はわずか2ギガバイトです。他の2つのギグは、オペレーティングシステムが使用するために予約されています。あなたがGoogleのためにそれを3ギグにする方法があります。どのくらいの量のラムやスワップがコンピュータにあるかは関係ありません。さらに、64ビットOSをインストールして、それ以上は心配しないでください。 – xaxxon
「コンパイルプロセスのサイズ」とは何ですか?実際にあなたの質問は何ですか?何を達成するための提案?コードを貼り付けることなく、プログラムのスペース効率を向上させる方法を尋ねていますか?または、32ビットから64ビットに切り替える方法を尋ねていますか? * 32ビットシステムについての私の理解によれば、プロセスは2 GB以上かかることはありません* - そうです、あなたのプログラムのユーザに '/ 3TB'を使ってウィンドウを起動させたくない場合、この理解は多かれ少なかれ正しいです。パラメータ。 – Groo
32ビットOSとコンパイラを削除します。 –