問題タブ [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.

0 投票する
1 に答える
130 参照

makefile - その場でgnu makeの並列度を変更できますか?

distcc を使用していない場合は -j8 を指定して make を実行したいのですが、distcc が有効になっている場合は -j40 を指定して実行します。

makefile の実行の奥深くまで distcc を使用できるかどうかわからない場合、その遅い日付で -j ファクターを変更する方法はありますか? それとも、make を呼び出す前にラッパー スクリプトで決定を下す必要がありますか? (サブメイクで別の -j ファクターを使用して、メイクを再帰的に実行したくありません)。

0 投票する
0 に答える
929 参照

c++ - パブリックdistccサーバーはありますか?

私は distcc を使い始めましたが、誰でも使える公開の distcc サーバーがあるかどうか疑問に思っていました。

0 投票する
1 に答える
606 参照

haskell - GHC 用の distcc のようなツールはありますか?

GHC 用の distcc のようなツールはありますか? または、分散コンパイルを行うための他のより原始的なトリックはありますか?

GHC は非常にバージョンに敏感であることを認識しています。GHC はまだクロスコンパイルをサポートしていないため、これは実用的ではありませんか?

0 投票する
2 に答える
9202 参照

build - bitbake による分散コンパイル

分散 bitbake コンパイルを使用して oe プロジェクトをビルドする方法について何か考えはありますか? 私はdistccについて考えました。

make は、distcc を指すパスから linux-gcc を呼び出します。
distcc は、既知のすべてのホストにタスクをスケジュールします。
-jn は、make の n6 インスタンスを作成します。
それは正常に動作します。
しかし今、私は bitbake で distcc を使いたいと思っています。
bitbake で -jn を使用する方法を知っています。
使うだけexport PARALLEL_MAKE=-jn

しかしPATH=~/distcc/bin:$PATH、bitbake でエクスポートを使用する方法。
distcc/bin前に立つ必要があり$PATHます。
しかし、bitbake は$PATH_prepend(org.openembedded.dev/conf/bitbake.conf に配置された) を の前に配置し$PATHます。

または、誰かが bitbake を使用した分散ビルドのより良い方法のための別のツールを手に入れましたか?

0 投票する
1 に答える
606 参照

compilation - CUDA C アプリケーションの分散コンパイル (distcc に似ていますが、nvcc コンパイラをサポートしています)

nvccCUDA C (コンパイラはコンパイル チェーンの一部)を使用して GPGPU プログラムのコンパイルを高速化し、配布するツールはありますdistccccache? C/C++ と GCC コンパイラ?

または、nvcc で使用するために distcc を構成することは可能ですか?

0 投票する
0 に答える
1256 参照

qt4 - pre_targetdeps を使用した qmake テンプレート アプリ

依存関係のためにアプリを起動する前にビルドする必要があるライブラリを持つ QT プロジェクト (c++) があります。私のqmakeファイルは次のことを行います:

私のプロジェクトは非常に大きく、distcc を使用して分散コンパイルを利用しています。ただし、複数の distcc ノードで make を実行すると、プロジェクトは、MyDependency に依存するプロジェクトのコードに加えて、MyDependency のコンパイルを開始します。これにより、事前に依存関係を構築する必要があるコードの部分でコンパイル エラーが発生します。

qmake を実行してから、1 つの distcc ノードのみで後続の make を実行すると、最初に MyDependency がコンパイルされ、次にプロジェクトの残りのコンパイルが続行されます。また、これを使用して他のプロジェクトで機能するようにしました

ただし、複数のサブディレクトリと .pro ファイルを持たずに構造を同じに保つことをお勧めします。複数のdistccノードを使用しながらこれを達成する方法はありますか?

0 投票する
0 に答える
623 参照

python - Scons 内から distcc pump include-server を実行する方法

distcc バージョン 3 の機能の 1 つは、スレーブ サーバーがマスターからコードを前処理およびコンパイルできるようにするポンプ モードです。シェルから、これは私にとってうまく機能します。

私の問題は、ポンプ モードを SCons ビルドに統合する信頼できる方法を見つけられないことです。したい:

  • distccのinclude_serverが存在するかどうかを確認してください(質問の一部ではなく、単なる情報です)
  • distcc のホストリストに.+,lzo,cppポンプに必要なホストがあるかどうかを確認します (質問ではなく、情報)
  • シェルinclude_serverから実行するかのように を起動します。pump --startup
  • INCLUDE_SERVER_PORT/PID/DIR をキャッチしてビルド環境に配置する必要があります
  • distcc で普通にビルドする
  • include_serverでas を殺しますpump --shutdown

SCons.compat._subprocessを使用するか、何らかの方法でインポートするという 2 つのアプローチがあるようですinclude_server。私は実験してググりましたが、この使用例に関するドキュメントはないようです。

注:これは、うまく機能する「プレーンな」distcc に対処します。私は特にポンプモードに取り組んでいます。