(C)
更新日付: 2004 年 5 月 27 日 |
Sun[tm] Studio 9: dmake Readme |
目次
A. はじめに
この文書では、Sun[tm] Studio 9 のコンパイラおよびツール用の dmake コマンド行ツールに関する情報を提供します。 記載内容は、このリリースで導入された新機能、ソフトウェアの修正事項、既知の問題点、制限事項、互換性の問題などです。 この文書の記載内容はこのリリースのマニュアルの記載内容に優先します。
製品マニュアル
- リリースノート (Solaris プラットフォーム) : http://docs.sun.com から入手可能です。リリースノートの情報は、すべての README ファイルの情報を更新および補足します。
- リリースノート (Linux プラットフォーム) : http://docs.sun.com から入手可能です。リリースノートの情報は、すべての README ファイルの情報を更新および補足します。
- Sun Studio 9 のドキュメント :/installation_directory/docs/ja/index.html からは、製品のマニュアルページ、README の HTML バージョン、およびマニュアルにアクセスできます。Solaris でのデフォルトの installation_directory は /opt/SUNWspro です。Linux でのデフォルトの installation_directory は /opt/sun/sunstudio9 です。
- IDE のドキュメント : IDE の「ヘルプ」メニューからは、Sun Studio 9 IDE のすべてのコンポーネントに関するオンラインヘルプにアクセスできます。
- 開発者向けリソースのポータル : 技術資料、サンプルコード、ドキュメント、ナレッジベースについては、開発者向けポータルの http://developers.sun.com/prodtech/cc を参照してください。
注 - Sun Studio ソフトウェアがデフォルトの /opt 以外のディレクトリにインストールされている場合は、ご使用のシステムにおける実際のパスを、システム管理者に確認してください。
B. dmake について
このリリースの dmake コマンド行ツールは、次のプラットフォームで利用できます。
- Solaris[tm] オペレーティングシステム
- SPARC プラットフォーム版のバージョン 8、9、10
- x86 プラットフォーム版のバージョン 8、9、10
- Linux オペレーティングシステム
- Sun[tm] Java Desktop System 1.0
- SuSE Linux Enterprise Server 8
- RedHat Enterprise Linux 3
dmake はコマンド行ツールであり、make(1) と互換性があります。 dmake は、分散、パラレル、またはシリアルモードでターゲットを構築できます。 標準の make(1) ユーティリティーを使用している場合、makefile に多少の変更を加えるだけで dmake に移行できます。 dmake は、make ユーティリティーのスーパーセットです。 makefile が入れ子にされていて、最上位の makefile が「make」を呼ぶ場合、$(MAKE) を使用する必要があります。 dmake は、makefile を解析し、同時に構築できるターゲットを決定し、ユーザーが設定する多数のホスト上でターゲットの構築作業を分散します。
dmake の使用方法については、http://docs.sun.com にあるドキュメントを参照してください (dmake で検索してください)。
C. 新規および変更された機能
ここでは、dmake で新たに追加された機能と変更された機能を説明しています。
- Solaris でのパフォーマンスの向上
以前のバージョンよりも makefile の構文解析が約 10 倍、GNU make が約 3 倍高速になりました。構築実行がより速く、安定したものとなりました。また、ログファイルもより理解しやすいものとなっています。
- Linux での dmake の実装
Linux 構築におけるシリアル、パラレル、分散の各モードにおいて、完全な dmake 機能が実装されました。 その結果、Makefile を大きく変更せずに Linux 上で Solaris アプリケーションを構築することができます。1 回の構築で、Linux と Solaris の両方に配布できます。
D. ソフトウェアの修正事項
- dmake のメモリー使用量が減ったために、バグ 4693384 は解決されました。
- dmake は Solaris の make との一貫性をもつようになったため、バグ 4745280 は解決されました。
- dmake が自動的に並列ジョブの最大数を調整して過負荷を防ぐようになったため、バグ 4694000 は解決されました。
E. 問題点と回避策
ここでは、これまでに判明しているソフトウェアの問題点とその回避策について説明します。最新情報については、http://docs.sun.com から入手可能なリリースノートを参照してください。
分散モードで dmake を使用する場合に何か問題が発生する場合は、次の点を確認してください。
- $HOME 環境変数がアクセス可能なディレクトリに設定されているか
% ls -la $HOME
- ファイル $HOME/.dmakerc が存在するか、このファイルの読み取りが可能か、このファイルの情報が正しいか
% cat $HOME/.dmakerc
- $HOME/.dmakerc ファイルに示されているホストのすべてが稼働しているか (/usr/sbin/ping コマンドを使用して各ホストをチェック)
% /usr/sbin/ping $HOST
$HOST には、$HOME/.dmakerc ファイルでホストとして示されているシステムの名前を指定してください。
- DMAKE バイナリのパスが正しいか (dmake、rxm、および rxs コマンドを使用)
% which dmake
% which rxm
% which rxs
- 各ホスト上のリモートログイン (rsh) はパスワードなしで可能か。各リモートログインは妥当な時間内 (2 秒未満) に行えるか
% time rsh $HOST uname -a
- 各ホスト上にファイル /etc/opt/SPROdmake/dmake.conf が存在するか。このファイル内の情報は正しいか
% rsh $HOST cat /etc/opt/SPROdmake/dmake.conf
- DMAKE バイナリのパスは各ホストとも正しく設定されているか
% rsh $HOST `which dmake`
% rsh $HOST `which rxm`
% rsh $HOST `which rxs`
- 各ホストから構築領域を利用できるか (rwx)
% cd $BUILD
% rm $HOST.check.tmp
% echo "ホスト $HOST から構築領域を利用できるか" > $HOST.check.tmp
% rsh $HOST cat $BUILD/$HOST.check.tmp
$BUILD には、構築領域のフルパスを指定してください。
- 各ホストから $HOME を利用できるか
% cd $HOME
% rm $HOST.check.tmp
% echo "ホスト $HOST から HOME を利用できるか" > $HOST.check.tmp
% rsh $HOST cat $HOME/$HOST.check.tmp
F. 制限事項と互換性の問題
dmake には次の制限があります。
次の要件を満たしているかぎり、任意のマシンを構築サーバーとして使用できます。
- dmake ホスト (構築プロセスの開始に使われるマシン) から、構築サーバー上でコマンドをリモート実行するためのパスワードを要求されることなく、rsh を使用できる必要があります。
- dmake ソフトウェアがインストールされている bin ディレクトリに構築サーバーからアクセスできる必要があります。 デフォルトで、構築サーバー上の dmake 実行可能ファイルへの論理パスは、dmake ホスト上の実行可能ファイルと同一であると仮定されます。 この仮定を無効にするには、実行時構成ファイルのホストエントリの属性としてパス名を指定します。
G. 記述の誤りの訂正
現時点では新しい情報はありません。
Copyright (C) 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.