問題タブ [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.
makefile - その場でgnu makeの並列度を変更できますか?
distcc を使用していない場合は -j8 を指定して make を実行したいのですが、distcc が有効になっている場合は -j40 を指定して実行します。
makefile の実行の奥深くまで distcc を使用できるかどうかわからない場合、その遅い日付で -j ファクターを変更する方法はありますか? それとも、make を呼び出す前にラッパー スクリプトで決定を下す必要がありますか? (サブメイクで別の -j ファクターを使用して、メイクを再帰的に実行したくありません)。
c++ - パブリックdistccサーバーはありますか?
私は distcc を使い始めましたが、誰でも使える公開の distcc サーバーがあるかどうか疑問に思っていました。
haskell - GHC 用の distcc のようなツールはありますか?
GHC 用の distcc のようなツールはありますか? または、分散コンパイルを行うための他のより原始的なトリックはありますか?
GHC は非常にバージョンに敏感であることを認識しています。GHC はまだクロスコンパイルをサポートしていないため、これは実用的ではありませんか?
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 を使用した分散ビルドのより良い方法のための別のツールを手に入れましたか?
compilation - CUDA C アプリケーションの分散コンパイル (distcc に似ていますが、nvcc コンパイラをサポートしています)
nvcc
CUDA C (コンパイラはコンパイル チェーンの一部)を使用して GPGPU プログラムのコンパイルを高速化し、配布するツールはありますdistcc
かccache
? C/C++ と GCC コンパイラ?
または、nvcc で使用するために distcc を構成することは可能ですか?
qt4 - pre_targetdeps を使用した qmake テンプレート アプリ
依存関係のためにアプリを起動する前にビルドする必要があるライブラリを持つ QT プロジェクト (c++) があります。私のqmakeファイルは次のことを行います:
私のプロジェクトは非常に大きく、distcc を使用して分散コンパイルを利用しています。ただし、複数の distcc ノードで make を実行すると、プロジェクトは、MyDependency に依存するプロジェクトのコードに加えて、MyDependency のコンパイルを開始します。これにより、事前に依存関係を構築する必要があるコードの部分でコンパイル エラーが発生します。
qmake を実行してから、1 つの distcc ノードのみで後続の make を実行すると、最初に MyDependency がコンパイルされ、次にプロジェクトの残りのコンパイルが続行されます。また、これを使用して他のプロジェクトで機能するようにしました
ただし、複数のサブディレクトリと .pro ファイルを持たずに構造を同じに保つことをお勧めします。複数のdistccノードを使用しながらこれを達成する方法はありますか?
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 に対処します。私は特にポンプモードに取り組んでいます。