web-dev-qa-db-ja.com

このエラーが発生しました/ usr / bin / ld:最終リンクに失敗しました:デバイスにスペースが残っていません

/ usr/bin/ld:最終リンクに失敗しました:デバイスにスペースが残っていませんオープンソースコードプロジェクトに準拠しようとするとエラーが発生します

ディスク上に約7GBの空き容量があるので、それが問題の原因ではないと思います。

ソースファイルが大きすぎると、このようなリンカーエラーが発生する可能性があることをいくつか読んだことがあります。ソースファイルは本当に巨大なので、これは本当かもしれません。リンカがファイルサイズが原因でエラーを出している場合、問題を解決するために何ができるか。

1
y ramesh rao

リンカは一時ファイルを保存する必要があります。推測:一時ディレクトリ(多くの場合/tmp) 一杯。対処法:クリーンアップ/tmp、make /tmp大きい、または別の一時ディレクトリを使用する(export TMPDIR=/path/to/directory/with/)。

あなたはチェックしたいかもしれません:

  1. どのファイルシステムがありますか。例えばFAT32は2GBを超えるファイルを許可しません。
  2. 利用可能なiノードはありますか、df -i。ブロックサイズよりも小さいファイルを複数持つことができます。その場合、空き領域はありますが、Iノードリストがいっぱいであるため、それ以上ファイルを作成できません。

どちらの場合も、新しいタイプのパーティションに再フォーマットして、より大きなファイルやより多くのiノードを許可する必要がある場合があります。

0
M'vy