これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド lsdistcc です。
プログラム:
NAME
lsdistcc - 簡単な distcc サーバーの検出
SYNOPSIS
lsdistcc [OPTIONS] [FORMAT]
lsdistcc [OPTIONS] host1 ...
DESCRIPTION
lsdistcc 名前が付けられたホストの DNS を調べることにより、リッスンしている distcc サーバーを自動検出します。
与えられたに従って FORMAT、またはコマンドラインで指定されたホスト名を確認してください。
ホストは、その名前が形式に適合しているかどうかのみに基づいて、適切なサーバーと見なされます。
適切なポートでリッスンしているかどうか (および、必要に応じて応答するかどうか)
コンパイル ジョブを送信します)。
に従って名前が付けられたホストをスキャンします。 FORMAT (デフォルトは「distcc%d」です。 printf(3))および
1 から始まるため、distcc1、distcc2 などのホスト。 7 秒後に停止または
解決しない最初のホスト名。 リッスンしているそのようなすべてのサーバーの名前を出力します
distcc のポートで。
コマンドラインでホスト名のリストを指定すると、 lsdistcc それらのみをチェックします
ホスト
OPTIONS
- 助けて 概要説明を表示します
-l 各ホスト名の後のミリ秒単位の出力遅延 (DNS 遅延は含まれません)
-n 名前ではなく IP アドレスを印刷する
-x ホスト リスト内のホストに下から下に追加
-tTIMEOUT
[7] 後に検索を停止する秒数を設定します
-hHタイムアウト
gethostbyname を再試行するまでのミリ秒数を設定 [500]
-cCタイムアウト
接続をあきらめるまでのミリ秒数を設定 [900] (接続を禁止する場合は 0)
-kKTIMEOUT
コンパイルをあきらめるまでのミリ秒数を設定 [1500] (禁止する場合は 0
コンパイル)
-mBITS 最初に見つかったホストと一致しなければならないアドレスのビット数を設定 [0]
-oオーバーラップ
送信する追加の DNS 要求の数を設定 [1]
-gDNSギャップ
許容する欠落 DNS エントリの数を設定 [0]
-rPORT 接続するポート [3632]
-Pプロトコル
使用するプロトコル バージョン (1-3) [1]
-pコンパイラ
使用するコンパイラ名 [なし]
-d DNS ドメイン名を追加してフォーマットする
-v 冗長
例
gcc-1 という名前のコンパイラを提供する distcc2、distcc4.6、... という名前のサーバーをスキャンし、
出力にレイテンシを含めます。
$ lsdistcc -l -pgcc-4.6
サーバー hosta、somehost、hostx、および hosty で gcc-4.6 という名前のコンパイラをスキャンします。
$ lsdistcc -pgcc-4.6 hosta somehost hostx hosty
ビルド スクリプトでプログラムを使用するには、次の行を追加します。
DISTCC_HOSTS=`lsdistcc`
DISTCC_HOSTS をエクスポート
make を呼び出す行の前。 または、Makefile に次の行を追加します。
export DISTCC_HOSTS = $(シェル lsdistcc)
EXIT ステータス
サーバーが見つかった場合、終了ステータスは 0 になり、それ以外の場合は 1 になります。
'for i=1... sprintf(format, i)' を使用してサーバーの名前を作成し、7 秒後に停止します
または解決しないXNUMX番目のサーバーで、リッスンしているそのようなすべてのサーバーの名前を出力します
distcc のポートで。 デフォルトの形式は distcc%d です。
onworks.net サービスを使用してオンラインで lsdistcc を使用する