はじめに
このマニュアルでは、以下を含む C++ ライブラリについて説明します。
- Tools.h++ クラスライブラリ
- Sun WorkShop Memory Monitor
- 複素数ライブラリ
マルチプラットフォーム対応
この Sun WorkShop リリースは、Solaris 2.6、7、および 8 のオペレーティング環境 (SPARCTM プラットフォームおよび Intel プラットフォーム) をサポートしています。
注 - IA アーキテクチャとは、Pentium、Pentium Pro、Pentium II、Pentium II Xeon、Celeron、Pentium III、Pentium III Xeon プロセッサおよび、これらと互換性のある AMD および Cyrix 製のマイクロプロセッサチップを含む、Intel 32 ビットプロセッサアーキテクチャを意味しています。
Sun WorkShop 開発ツールへのアクセス方法
Sun WorkShop 製品コンポーネントとマニュアルページは標準ディレクトリ/usr/bin
および /usr/share/man にはインストールされません。そのため PATH
および MANPATH 環境変数を変更して
Sun WorkShop コンパイラとツールにアクセスできるようにする必要があります。
PATH
環境変数を設定する必要があるかどうか判断するには以下を実行します。
1. 次のように入力して、PATH
変数の現在値を表示します。
2. 出力内容から /opt/SUNWspro/bin
を含むパスの文字列を検索します。
- パスがある場合は、
PATH
変数は Sun WorkShop 開発ツールにアクセスできるように設定されています。パスがない場合は、この節の指示に従って、PATH
環境変数を設定してください。
MANPATH
環境変数を設定する必要があるかどうか判断するには以下を実行します。
1. 次のように入力して、workshop
マニュアルページを表示します。
2. 出力された場合、内容を確認します。
-
workshop
(1) マニュアルページが見つからないか、表示されたマニュアルページがインストールされたソフトウェアの現バージョンのものと異なる場合は、この節の指示に従って MANPATH 環境変数を設定してください。
注 - この節に記載されている情報は Sun WorkShop 6 製品が /opt
ディレクトリにインストールされていることを想定しています。 Sun WorkShop ソフトウェアが /opt
ディレクトリにインストールされていない場合は、システム管理者に連絡してください。
PATH
変数および MANPATH
変数は、C シェルを使用している場合はホームディレクトリの下の .cshrc
ファイルに設定する必要があります。Bourne シェルか Korn シェルを使用している場合は、ホームディレクトリの下の .profile
ファイルに設定する必要があります。
- Sun WorkShop コマンドを使用するには、
PATH
変数に以下を追加してください。
-
/opt/SUNWspro/bin
man
コマンドで、Sun WorkShop マニュアルページにアクセスするには、MANPATH
変数に以下を追加してください。
-
/opt/SUNWspro/man
-
PATH
変数についての詳細は、csh
(1)、sh
(1) および ksh
(1) のマニュアルページを参照してください。MANPATH
変数についての詳細は、 man
(1) のマニュアルページを参照してください。このリリースにアクセスするために PATH
および MANPATH
変数を設定する方法の詳細は、『Sun WorkShop インストールガイド』を参照するか、システム管理者にお問い合わせください。
内容の紹介
このマニュアルは次の章と付録から構成されています。
第 1 章「C++ ライブラリについて」では、C++ ライブラリの概要を説明しています。
第 2 章「複素数ライブラリ」では、複素数ライブラリの算術演算子と算術関数について説明しています。
第 3 章「従来型の iostream ライブラリ」では、C++ で使用される従来型の入出力機能について説明しています。
第 4 章「マルチスレッド環境での従来型の iostream ライブラリの使用」では、マルチスレッド環境で iostream
ライブラリを使用して入出力処理を行う方法について説明しています。
第 5 章「C++ 標準ライブラリ」では、標準ライブラリの概要を簡単に示します。
書体と記号について
このマニュアルで使用している書体と記号について説明します。
表 P-1 このマニュアルで使用している書体と記号
AaBbCc123
|
コマンド名、ファイル名、ディレクトリ名、画面上のコンピュータ出力、コーディング例。
|
.login ファイルを編集します。
ls -a を使用してすべてのファイルを表示します。
machine_name% You have mail.
|
AaBbCc123
|
ユーザーが入力する文字を、画面上のコンピュータ出力と区別して表わします。
|
machine_name% su
Password:
|
AaBbCc123 または ゴシック
|
コマンド行の可変部分。実際の名前または実際の値と置き換えてください。
|
rm filename と入力します。
rm ファイル名 と入力します。
|
『 』
|
参照する書名を示します。
|
『SPARCstorage Array ユーザーマニュアル』
|
「 」
|
参照する章、節、または、強調する語を示します。
|
第 6 章「データの管理」を参照してください。
この操作ができるのは、「スーパーユーザー」だけです。
|
\
|
枠で囲まれたコード例で、テキストがページ行幅を超える場合、バックスラッシュは、継続を示します。
|
machinename% grep `^#define \ XV_VERSION_STRING'
|
|
階層メニューのサブメニューを選択することを示します。
|
作成: 「返信」 「送信者へ」
|
シェルプロンプトについて
シェルプロンプトの例を以下に示します。
表 P-2 シェルプロンプト
UNIX の C シェル
|
machine_name%
|
UNIX の Bourne シェルと Korn シェル
|
machine_name$
|
スーパーユーザー (シェルの種類を問わない)
|
#
|
関連マニュアル
以下の方法で、関連マニュアルにアクセスすることができます。
- インターネットの
docs.sun.com の Web サイトからアクセスできます。特定の本のタイトルで検索するか、主題、マニュアルコレクションまたは製品別にブラウズすることができます。
-
http://docs.sun.com
- ローカルシステムまたはローカルネットワークにインストールされた Sun WorkShop 製品からアクセスできます。Sun WorkShop 6 HTML 文書 (マニュアル、オンラインヘルプ、マニュアルページ、各コンポーネントの README ファイル、リリースノート) が、インストールした Sun WorkShop 6 製品から参照可能です。HTML 文書にアクセスするには、次のいずれかを実行します。
- Sun WorkShop または Sun WorkShopTM TeamWare ウィンドウで、「ヘルプ 」 「オンラインマニュアルについて」を選択します。
- NetscapeTM Communicator 4.0 またはその互換バージョンのブラウザで、以下のファイルを開きます。
-
/opt/SUNWspro/docs/ja/index.html
- 参照できる Sun WorkShop 6 HTML 文書の一覧がブラウザに表示されます。 一覧にあるマニュアルを開くには、マニュアルのタイトルをクリックしてください。
表 P-3 は、Sun WorkShop 6 関連マニュアルをマニュアルコレクション別に一覧にしたものです。
表 P-3 マニュアルコレクション別 Sun WorkShop 6 関連マニュアル
マニュアルコレクション
|
マニュアルタイトル
|
内容の説明
|
Forte Developer 6 / Sun WorkShop 6 リリース マニュアル
|
Sun WorkShop 6 マニュアルの概要
|
Sun WorkShop 6で使用可能なマニュアルとそのアクセス方法について説明しています。
|
|
Sun WorkShop の新機能
|
Sun WorkShop 6 の現在のリリースと以前のリリースでの新機能についての情報を記載しています。
|
|
Sun WorkShop 6 リリースノート
|
インストールの詳細と Sun WorkShop 6 最終リリースの直前に判明した情報を記載しています。このマニュアルはコンポーネントごとの README ファイルにある情報を補足するものです。
|
Forte Developer 6 / Sun WorkShop 6
|
プログラムのパフォーマンス解析
|
新しい標本コレクタと標本アナラザの使い方について説明しています (上級者向けのプロファイリング事例と説明付き)。コマンド行解析ツール er_print、ループツール、ループレポートユーティリティおよび UNIX プロファイルツール prof、 gprof、tcov についての情報も含んでいます。
|
|
dbx コマンドによるデバッグ
|
dbx コマンドを使ってプログラムをデバッグする方法について説明しています。参考情報として、同じデバッグ処理を Sun WorkShop デバッグウィンドウを使って実行する方法も記載しています。
|
|
Sun WorkShop の概要
|
Sun WorkShop 統合プログラミング環境の基本的なプログラム開発機能について説明しています。
|
Forte C 6 / Sun WorkShop 6 Compilers C
|
C ユーザーズガイド
|
C コンパイラオプション、サン固有の機能 (プラグマ、 lint ツール、並列化、64 ビットオペレーティングシステムへの移行および ANSI/ISO 準拠 C) について説明しています。
|
Forte C++ 6 / Sun WorkShop 6 Compilers C++
|
C++ ライブラリ・リファレンス
|
C++ライブラリについて説明しています。C++ 標準ライブラリ、Tools.h++ クラスライブラリ、Sun WorkShop Memory Monitor、Iostream および複素数の情報も含みます。
|
|
C++ 移行ガイド
|
コードを本バージョンの Sun WorkShop C++ コンパイラに移行する方法について説明しています。
|
|
C++ プログラミングガイド
|
新しい機能を使ってより効率的なプログラムを記述する方法について説明しています。
テンプレート、例外処理、実行時の型識別、キャスト演算、パフォーマンス、およびマルチスレッド対応のプログラムに関する情報も記載されています。
|
|
C++ ユーザーズガイド
|
コマンド行オプションとコンパイラの使い方についての情報を記載しています。
|
|
Sun WorkShop Memory Monitor ユーザーズガイド
|
C および C++ のメモリー管理で生じた問題を Sun WorkShop Memory Monitor で解決する方法について説明しています。このマニュアルはインストールした製品 (/opt/SUNWspro/docs/ja/ index.html) からのみ参照可能で、docs.sun.com Web サイトで参照することはできません。
|
Forte for High Performance Computing 6 / Sun WorkShop 6 Compilers Fortran 77/95
|
Fortran ライブラリ・リファレンス
|
Fortran コンパイラによって提供されるライブラリルーチンの詳細について説明しています。
|
|
Fortran プログラミングガイド
|
入出力、ライブラリ、プログラム分析、デバッグおよびパフォーマンスに関連する内容を記述しています。
|
|
Fortran ユーザーズガイド
|
コマンド行オプションとコンパイラの使い方についての情報を記載しています。
|
|
FORTRAN 77 言語リファレンス
|
Fortran 77 言語の包括的な参照情報を記載しています。
|
|
Fortran 95 区間演算プログラミングリファレンス
|
Fortran 95 コンパイラによってサポートされる組み込み INTERVAL データについて説明しています。
|
Forte TeamWare 6 / Sun WorkShop TeamWare 6
|
Sun WorkShop TeamWare ユーザーズガイド
|
Sun WorkShop TeamWare コード管理ツールの使用方法について説明しています。
|
Forte Developer 6/ Sun WorkShop Visual 6
|
Sun WorkShop Visual ユーザーズガイド
|
C++ と JavaTM の GUI (グラフィカルユーザーインタフェース) を Sun WorkShop Visual を使用して作成する方法について説明しています。このマニュアルには、旧リリース (Sun WorkShop Visual 5.0) から変更のない機能が記載されています。
|
|
Sun WorkShop Visual の新機能
|
Sun WorkShop Visual 6.0 で追加または変更された機能について説明しています。
|
Forte / Sun Performance Library 6
|
Sun Performance Library Reference (英語のみ)
|
コンピュータによる線形代数および高速フーリエ変換を実行するサブルーチンと関数の最適化ライブラリについて説明しています。
|
|
Sun Performance Library User's Guide (英語のみ)
|
線形代数で発生した問題の解決に使用されるサブルーチンと関数のコレクションである Sun Performance Library のサン固有の機能の使用方法について説明しています。
|
数値計算ガイド
|
数値計算ガイド
|
浮動小数点演算における数値の精度に関する問題について説明しています。
|
標準ライブラリ 2
|
Standard C++ Library Class Reference (英語のみ)
|
標準 C++ の詳細について説明しています。
|
|
標準 C++ ライブラリ・ユーザーズガイド
|
標準 C++ ライブラリの使用方法について説明しています。
|
Tools.h++ 7
|
Tools.h++ 7.0 ユーザーズガイド
|
Tools.h++ クラスライブラリの詳細について説明しています。
|
|
Tools.h++ 7.0 クラスライブラリ・リファレンスマニュアル
|
C++ クラスを使用して、プログラム効率を向上させる方法について説明しています。
|
表 P-4 は、docs.sun.com
の Web サイトからアクセスできる Solaris 関連マニュアルの一覧です。
表 P-4 Solaris 関連マニュアル
マニュアルコレクション
|
マニュアルタイトル
|
内容の説明
|
Solaris ソフトウェア開発
|
リンカーとライブラリ
|
Solaris リンクエディタと実行時リンカーの操作およびそれらが操作するオブジェクトについて説明しています。
|
|
プログラミングユーティリティ
|
Solaris オペレーティング環境で使用可能な特殊組み込みプログラミングツールに関する開発者向けの情報を記載しています。
|
マニュアルページ
C++ ライブラリに関するマニュアルページは『C++ ライブラリ・リファレンス』に記載されています。表 P-5 には、それ以外の C++ に関連するマニュアルページを示します。
表 P-5 C++ 関連のマニュアルページ
c++filt
|
ファイルを順番通りに読み、C++ の符号化された名前と思われるシンボルを復号化した後、標準出力に書き出す
|
dem
|
指定した複数の C++ 名の復号化
|
fbe
|
アセンブリ言語のソースファイルからオブジェクトファイルの作成
|
fpversion
|
システムの CPU と FPU に関する情報の出力
|
gprof
|
プログラムの実行プロファイルの作成
|
ild
|
プログラムの修正部分だけをリンクし、修正オブジェクトコードを以前に構築された実行可能ファイルに挿入することを可能にする
|
inline
|
インライン手続きの呼び出しの展開
|
lex
|
字句解析プログラムの生成
|
rpcgen
|
RPC プロトコルを実装するため C/C++ コードの生成
|
sigfpe
|
特定の SIGFPE コードに対するシグナル処理を許可
|
stdarg
|
変更可能な引数のリストを処理
|
varargs
|
変更可能な引数のリストを処理
|
version
|
オブジェクトファイルまたはバイナリファイルのバージョン識別情報の表示
|
yacc
|
文脈自由文法を、LALR(1) 構文解析アルゴリズムを実行する単純オートマトン用の一連の表に変換
|
README (最新情報) ファイル
README ファイルには以下のような、コンパイラに関する重要な情報が記載されています。
- 新しい機能および変更された機能
- ソフトウェアの非互換性に関する情報
- 現行ソフトウェアのバグ
- マニュアルの訂正
README ファイルを表示するには次のように入力します。
%example CC -xhelp=readme
|
HTML 形式の README ファイルを参照するには、Netscape Communicator 4.0 またはその互換バージョンのブラウザで、以下のファイルを開きます。
-
/opt/SUNWspro/docs/ja/index.html
注 - Sun WorkShop ソフトウェアが /opt
ディレクトリにインストールされていない場合は、インストール先のディレクトリをシステム管理者に確認し、そのディレクトリを上記の /opt
に置き換えてください。
参照できる Sun WorkShop 6 HTML 文書の一覧がブラウザに表示されます。README を参照するには、該当するタイトルをクリックしてください。
市販の書籍
C++ について書かれている書籍の一部を紹介します。
『注解 C++ リファレンス・マニュアル』トッパン、Margaret A. Ellis、Bjarne Stroustrup 共著、1990 年
『C++ プライマー』第 3 版、トッパン、Stanley B. Lippman、Josee Lajoie 共著、
1998 年
『The C++ Standard Library』Nicolai Josuttis 著、Addison-Wesley、1999 年
『Generic Programming and the STL』Matthew Austern 著、Addison-Wesley、
1999 年
『Standard C++ IOStreams and Locales』Angelica Langer、Klaus Kreft 共著、Addison-Wesley、2000 年
『Thinking in C++』Volume 1、Second Edition、Bruce Eckel 著、Prentice Hall、
1995 年
『Design Patterns: Elements of Reusable Object-Oriented Software』
Erich Gamma、Richard Helm、Ralph Johnson,、John Vlissides 共著、Addison-Wesley、1998 年
『Effective C++--50 Ways to Improve Your Programs and Designs』Second Edition、Scott Meyers 著、Addison-wesley、1998 年
『More Effective C++ - 35 Ways of Improve Your Programs and Designs』Scott Meyers 著、Addison-Wesley、1996 年