2011-02-02 14 views
8

私はmaemoオペレーティングシステムとGCCコンパイラを使用しています。私はアプリケーションをコンパイルするときにエラーが発生します。/ tmpに十分なスペースがありません。私は自分のスペースの10%が空いているので、どうしてこのようなことが起こるのか理解できません。とにかく、(別のパーティションの)別のフォルダを使うためにGCCの設定を変更することは可能ですか?/tmpフォルダとgcc

答えて

23

TMPDIR環境変数を、GCCに一時ファイルを置く場所に設定します。または、-pipeフラグを使用して、テンポラリファイル(オブジェクトファイルを除く)をメモリに保持します。

+1

IT WORKED!どうもありがとうございます – vah

+2

その場合、答えを受け入れることを忘れないでください。 @vah – oKtosiTe

+0

私は 'TMPDIR'という名前の環境変数を持っていません。私は新しいものを作るでしょうか? –

1

ほとんどの場合、/tmpディレクトリはtmpfsファイルシステムとしてマウントされています。つまり、/tmpのファイルは実際にはディスクに保存されずにメモリに保存されます。この場合、/tmpはメモリ+スワップに収まるものに限定され、/tmpのすべてが再起動後に失われます。

/tmpがどのようにマウントされているかを確認するには、mountまたはdf -Tを使用してください。

+1

/tmpのtmpfsは、デフォルトでDebian上の物理メモリのほんのわずかなパーセンテージに制限されています。 –

+0

^私は物事が2012年にどのようになったのか分かりません(ただし、これはGoogleがこれが2006年であったと示唆していますが)。ほとんどの場合、/ tmpと/ dev/shmはデフォルトで利用可能なRAMの50%が無駄だから、それについて心配する必要はないと思う。 –

関連する問題