私はmaemoオペレーティングシステムとGCCコンパイラを使用しています。私はアプリケーションをコンパイルするときにエラーが発生します。/ tmpに十分なスペースがありません。私は自分のスペースの10%が空いているので、どうしてこのようなことが起こるのか理解できません。とにかく、(別のパーティションの)別のフォルダを使うためにGCCの設定を変更することは可能ですか?/tmpフォルダとgcc
答えて
TMPDIR
環境変数を、GCCに一時ファイルを置く場所に設定します。または、-pipe
フラグを使用して、テンポラリファイル(オブジェクトファイルを除く)をメモリに保持します。
ほとんどの場合、/tmp
ディレクトリはtmpfs
ファイルシステムとしてマウントされています。つまり、/tmp
のファイルは実際にはディスクに保存されずにメモリに保存されます。この場合、/tmp
はメモリ+スワップに収まるものに限定され、/tmp
のすべてが再起動後に失われます。
/tmp
がどのようにマウントされているかを確認するには、mount
またはdf -T
を使用してください。
/tmpのtmpfsは、デフォルトでDebian上の物理メモリのほんのわずかなパーセンテージに制限されています。 –
^私は物事が2012年にどのようになったのか分かりません(ただし、これはGoogleがこれが2006年であったと示唆していますが)。ほとんどの場合、/ tmpと/ dev/shmはデフォルトで利用可能なRAMの50%が無駄だから、それについて心配する必要はないと思う。 –
IT WORKED!どうもありがとうございます – vah
その場合、答えを受け入れることを忘れないでください。 @vah – oKtosiTe
私は 'TMPDIR'という名前の環境変数を持っていません。私は新しいものを作るでしょうか? –