問題タブ [distcc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - Ubuntuのi686システムでdistccを使用してx86_64をクロスコンパイルします
distccを使用して自宅で小さなビルドクラスターをセットアップしようとしています。2つのx64システムと1つのi686システムがあります。すべてのシステムはUbuntu10.10を実行しており、最新です。ビルドを開始しているシステムはx64です。Distccは2つのx64システム間で正常に動作しますが、i686システムに送信されるすべてのビルドタスクは失敗します。
ここのところ:
- そのシステムにg++用のmultilibパッケージをインストールしました。ローカルでx64にクロスコンパイルできます
g++ -m64
- パラメータ
/usr/lib/distcc/g++
を明示的に設定するスクリプトを指すようにリンクを変更しました。-m64
助言がありますか?
objective-c - Xcode分散ビルドの失敗
Xcodeを使用して分散ビルドを実行しようとしていますが、ビルドサーバーからビルドしているときにこのエラーが表示されます(ビルドサーバーがホスト、開発マシンがクライアントです)。
これを別の方法で行おうとすると、ビルドを配布できます(ホストとしての開発マシンとクライアントとしてのビルドサーバー)
何かご意見は?
windows - Windows ホストで Linux x64 を対象とするクロスコンパイラをコンパイルするにはどうすればよいですか?
distcc を使用してソフトウェアをコンパイルするために、ゲーム HTPC のスペア サイクルを収集する予定ですが、クロス コンパイラをセットアップする必要があります。問題は、残念ながら Google には関連情報が不足していることです。
solaris - Sun Solaris への distcc 3.1 のインストール
Sun Solaris プラットフォームの 1 つに distcc 3.1 をインストールしようとしています。
ファイルをフォルダーに抽出した後、configure (基本的に必要な構成をチェックするスクリプト) を実行します。このスクリプトは次のエラーをスローします
make: Fatal error in reader: Makefile, line 471: Unexpected end of line seen
この後、make または make install コマンドを実行すると、別のエラーが発生し、インストールを続行できません。正しいインストール プロセスを教えていただくか、この Make の問題を解決する方法を教えてください。
distcc - distccmon-textを使用して、どのdistccホストが起動して動作する準備ができているかを確認することはできますか?
distccmon-text 1を実行すると、1つのdistccデーモンを起動して実行している場合でも、1秒に1回新しい空の行が作成されます。
稼働中の準備ができているホストノードを〜/ .distcc / hostsに一覧表示することはできますか?
cygwin - distcc のフェーズとは正確には何を意味するのでしょうか? すでにポンプモードを使用していますか? Cygwinでポンプモードを使用するにはどうすればよいですか?
私が読んだことから、distcc でポンプ モードを使用できるようにするには、pump
スクリプトで make をカプセル化する必要があります。ただし、パスにそれがなく、パッケージとして見つからないか、Cygwinのdistccパッケージに含まれていることがわかりません。
ただし、distcc でコンパイルし、distccmon-textを使用して接続されているホストとそのフェーズを監視すると、それらの一部が前処理フェーズにあることがはっきりとわかります。ポンプモードを使用していないときに、make スクリプトを実行しているクライアントですべての前処理が行われると思いました。そして、ポンプモードの全体的なアイデアは、リモートホストでの前処理でした (したがって、同じインクルードファイルが必要です)。
これは私を混乱させました。私の主な質問は次のとおりです: フェーズ: Startup、Blocked、Connected、Preprocess、Conect、Send、Receive、およびdistcc のDoneは何を意味しますか?
サブ質問として:Cygwinでdistccでポンプモードを使用するにはどうすればよいですか?
iphone - distcc を使用して iPhone デバイスのビルドを作成することはできますか?
私の知る限り、プロジェクトを Simulator から Device ビルド構成に切り替えた瞬間、ビルドは分散されなくなり、ローカルでビルドされます。
では、Xcode でデバイス ビルド用の分散型ビルド メカニズムを使用するには、何らかの魔法が必要なのでしょうか? 誰かがこれについて明確な言葉を持っていますか、それとも実践的な経験がありますか?
分散ビルドと Xcode のトピックを理解していない限り、反対票を投じたり、閉じたりしないでください。これは、ディストリビューションへの署名に関する初歩的な質問ではありません。
path - コンパイラへのフル パスを distcc に渡さないように ccache を取得する方法
(これは、ccache ホスト マシンでコマンド パスのみを展開しないようにするため、 ccache と絶対パスの質問とは異なります)
ccache と distcc を一緒に使用すると、ccache はコンパイラを絶対パスに展開し、distcc はリモート マシンの PATH を使用して使用するコンパイラを選択できません。
たとえば、私が呼び出すCCACHE_PREFIX=distcc ccache g++ foo.cc
と、ccacheはこれをローカルの前処理ステップとキャッシュ チェックに展開distcc /usr/bin/g++
し、次に distcc as を呼び出します。これは間違ったバージョンです (g++ は /usr/bin の前のリモートのパスに存在しますが、これはそれを与えませんパスを検索する機会がまったくありません)。
私はさまざまなマシンを distcc ホストとして使用しており、同じバージョンの gcc/g++ が異なる場所にインストールされています (はい、/usr/local のような場所にそれらをすべて配置すると、この問題は解決しますが、できません現時点ではそれを行います)。
g++
パスをローカル コンパイラの絶対パスに展開するのではなく、distccだけに渡すように ccache を取得する設定はありますか? まだ設定がない場合、ccache にパッチを適用することに完全に反対しているわけではありませんが、それは最後の手段です :)
linux - distcc と arm のクロスコンパイル
作業中の新しいプロジェクト用に小さな 2 システムの distcc コンパイル クラスターをセットアップしようとしていますが、何らかの理由で、クラスター内の 2 番目のサーバーをコンパイルすることができません。
上記のサーバーで実行しようとすると、arm-eabi-gccファイルが機能します。通常の入力ファイルなしエラーが発生しますが、distccには他のアイデアがあります。
ログファイルから抽出します:
何が起こっているのですか?
編集:何らかの理由でdistccを使用するだけで、x86およびx86_64用にコンパイルできます
scons - distccのscons?
distccでsconsを使用する正しい方法は何ですか?CC = "distccg++"またはCXXを使用する明白な方法は機能しません。
誰かが2つを組み合わせることに成功したことがありますか?
ありがとう!