ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
Oracle Solaris Studio 12.3 リリースの新機能 Oracle Solaris Studio 12.3 Information Library (日本語) |
dmake はコマンド行ツールであり、make(1) と互換性があります。dmake は、グリッド、分散、並列、または逐次モードでターゲットを構築できます。標準的な make(1) ユーティリティーを使用している場合は、dmake への切り替えに伴ってメイクファイルに変更を加える必要があるとしても、変更はわずかです。dmake は、make ユーティリティーの超集合です。make を入れ子にするときは、最上位 makefile が make を呼び出す場合に $(MAKE) を使用する必要があります。dmake はメイクファイルを解析し、並行して構築可能なターゲットを特定し、設定された多数のホストにそれらのターゲットの構築作業を分散します。
dmake は Oracle Solaris Studio IDE に統合されています。デフォルトでは、すべてのプロジェクトは dmake を使用して構築されており、並列モードで実行します。「プロジェクト」プロパティーでは、構築ジョブの最大数を指定できます。デフォルトでは、dmake は 2 個のジョブを並列実行しますが、これは、マルチ CPU システム上で多数のプロジェクトの構築速度が 2 倍になることを意味します。
dmake の使用方法については、『Oracle Solaris Studio 12.3: 分散メイク (dmake)』マニュアルを参照してください。
このリリースの dmake ユーティリティーに追加された機能を、次に示します。
dmake が、構築サーバー上でコマンドをリモート実行する際に、rsh に加えて ssh を使用できるようになりました。ssh を使用する場合は、ssh コマンドへのリモートパスを .dmakerc ファイルに指定する必要があります。
リモートシェルのパスは .dmakerc ファイルに指定できます。
例:
host earth { jobs = 3 } host mars { jobs = 5 , rsh = "/bin/ssh" }
rsh = が指定されない場合、dmake はデフォルトで /bin/rsh を使用します。
rsh と同様に、ssh がパスワードを必要とせずにリモートホストにログインでき、警告またはエラーを出さないようにする必要があります。
修正されたバグ:dmake は、エスケープされていない :' を .make.state に書き込み、自身を破壊します。
修正されたバグ:マニュアルページの更新:新しいオプション -m grid(SGE サポート)。
修正されたバグ:dmake のマニュアルページの「機能説明」セクションで、「分散」モードが抜けています。
修正されたバグ:dmake でコマンド行オプション -x SUN_MAKE_COMPAT_MODE=GNU が無視されます。