5

distccを使用して自宅で小さなビルドクラスターをセットアップしようとしています。2つのx64システムと1つのi686システムがあります。すべてのシステムはUbuntu10.10を実行しており、最新です。ビルドを開始しているシステムはx64です。Distccは2つのx64システム間で正常に動作しますが、i686システムに送信されるすべてのビルドタスクは失敗します。

ここのところ:

  • そのシステムにg++用のmultilibパッケージをインストールしました。ローカルでx64にクロスコンパイルできますg++ -m64
  • パラメータ/usr/lib/distcc/g++を明示的に設定するスクリプトを指すようにリンクを変更しました。-m64

助言がありますか?

4

1 に答える 1

5

さらに調査した後、これをもう一度試みます。

GCCには、i386およびx86-64オプションについて説明しているページがあります。フラグは-m6464ビットコードを生成することを示していますが、正しい命令セットを使用するには、CPUのタイプまたは同様-march=i686のものを指定する必要があります。-march=k8

distccはGCCコマンドラインフラグを送信するため、ローカルで実行されているdistccコマンドにこれらを追加して、フラグを設定するためのリモートスクリプトをスキップする必要があります。

distccを使用せずにローカルx64マシンでアーキテクチャフラグをテストする場合(g ++のみ)、distccを使用するときに適切なバイナリが提供されるはずです。

于 2011-01-12T22:45:42.637 に答える