JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
Oracle Solaris Studio 12.3: C++ ユーザーズガイド     Oracle Solaris Studio 12.3 Information Library (日本語)
search filter icon
search icon

ドキュメントの情報

はじめに

パート I C++ コンパイラ

1.  C++ コンパイラの紹介

2.  C++ コンパイラの使用方法

3.  C++ コンパイラオプションの使い方

パート II C++ プログラムの作成

4.  言語拡張

5.  プログラムの編成

6.  テンプレートの作成と使用

7.  テンプレートのコンパイル

8.  例外処理

9.  プログラムパフォーマンスの改善

10.  マルチスレッドプログラムの構築

パート III ライブラリ

11.  ライブラリの使用

11.1 C ライブラリ

11.2 C++ コンパイラ付属のライブラリ

11.2.1 C++ ライブラリの説明

11.2.2 C++ ライブラリのマニュアルページへのアクセス

11.2.3 デフォルトの C++ ライブラリ

11.3 関連するライブラリオプション

11.4 クラスライブラリの使用

11.4.1 iostream ライブラリ

11.4.1.1 従来の iostream およびレガシー RogueWave ツールについての注意

11.4.2 C++ ライブラリのリンク

11.5 標準ライブラリの静的リンク

11.6 共有ライブラリの使用

11.7 C++ 標準ライブラリの置き換え

11.7.1 置き換え可能な対象

11.7.2 置き換え不可能な対象

11.7.3 代替ライブラリのインストール

11.7.4 代替ライブラリの使用

11.7.5 標準ヘッダーの実装

11.7.5.1 標準 C++ ヘッダーの置き換え

11.7.5.2 標準 C ヘッダーの置き換え

12.  C++ 標準ライブラリの使用

13.  従来の iostream ライブラリの使用

14.  ライブラリの構築

パート IV 付録

A.  C++ コンパイラオプション

B.  プラグマ

用語集

索引

11.3 関連するライブラリオプション

CC ドライバには、ライブラリを使用するためのオプションがいくつかあります。

-library オプションと -staticlib オプションの両方に指定されたライブラリは静的にリンクされます。例:

libstdcxx (Oracle Solaris OS の一部として配布)

次のコマンドでは Tools.h++ Version 7 の従来の iostream 形式と libiostream ライブラリが動的にリンクされます。

example% CC test.cc -library=rwtools7,iostream

次のコマンドでは libgc ライブラリが静的にリンクされます。

example% CC test.cc -library=gc -staticlib=gc

次のコマンドでは ライブラリ libCrunおよび libCstd がリンク対象から除外されます。指定しない場合は、これらのライブラリは自動的にリンクされます。

example% CC test.cc -library=no%Crun,no%Cstd

デフォルトでは、CC は、指定されたコマンド行オプションに従ってさまざまなシステムライブラリをリンクします。-xnolib (または -nolib) を指定した場合、CC は、-l オプションを使用してコマンド行で明示的に指定したライブラリだけをリンクします。-xnolib または -nolib を使用した場合、-library オプションが存在していても無視されます。

-R オプションは、動的ライブラリの検索パスを実行可能ファイルに組み込むときに使用します。実行時リンカーは、実行時にこれらのパスを使ってアプリケーションに必要な共有ライブラリを探します。CC ドライバは、コンパイラが標準の場所にインストールされている場合、デフォルトで – R<install-directory>/libld に渡します。共有ライブラリのデフォルトパスが実行可能ファイルに組み込まれないようにするには、-norunpath を使用します。

デフォルトでは、リンカーは /lib および /usr/lib を検索します。-L オプションでこれらのディレクトリやコンパイラのインストールディレクトリを指定しないでください。

配備用に構築するプログラムは、コンパイラのディレクトリでライブラリを参照することを防止する -norunpath または -R オプションを使用して構築するようにしてください。「11.6 共有ライブラリの使用」を参照してください。