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

ドキュメントの情報

はじめに

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

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

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

2.1 コンパイル方法の概要

2.2 コンパイラの起動

2.2.1 コマンド構文

2.2.2 ファイル名に関する規則

2.2.3 複数のソースファイルの使用

2.3 バージョンが異なるコンパイラでのコンパイル

2.4 コンパイルとリンク

2.4.1 コンパイルとリンクの流れ

2.4.2 コンパイルとリンクの分離

2.4.3 コンパイルとリンクの整合性

2.4.4 64 ビットメモリーモデル用のコンパイル

2.4.5 コンパイラのコマンド行診断

2.4.6 コンパイラの構成

2.5 指示および名前の前処理

2.5.1 プラグマ

2.5.2 可変数の引数をとるマクロ

2.5.3 事前に定義されている名前

2.5.4 警告とエラー

2.6 メモリー条件

2.6.1 スワップ領域のサイズ

2.6.2 スワップ領域の増加

2.6.3 仮想メモリーの制御

2.6.4 メモリー条件

2.7 C++ オブジェクトに対する strip コマンドの使用

2.8 コマンドの簡略化

2.8.1 C シェルでの別名の使用

2.8.2 CCFLAGS によるコンパイルオプションの指定

2.8.3 make の使用

2.8.3.1 make での CCFLAGS の使用

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

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

4.  言語拡張

5.  プログラムの編成

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

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

8.  例外処理

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

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

パート III ライブラリ

11.  ライブラリの使用

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

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

14.  複素数演算ライブラリの使用

15.  ライブラリの構築

パート IV 付録

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

B.  プラグマ

用語集

索引

2.8 コマンドの簡略化

CCFLAGS 環境変数で特別なシェル別名を定義するか make を使用すれば、複雑なコンパイラコマンドを簡略化できます。

2.8.1 C シェルでの別名の使用

次の例では、頻繁に使用するオプションをコマンドの別名として定義します。

example% alias CCfx "CC -fast -xnolibmil"

次に、この別名 CCfx を使用します。

example% CCfx any.C

前述のコマンド CCfx は、次のコマンドを実行するのと同じことです。

example% CC -fast -xnolibmil any.C

2.8.2 CCFLAGS によるコンパイルオプションの指定

CCFLAGS 環境変数を設定すると、一度に特定のオプションを指定できます。

CCFLAGS 変数は、コマンド行に明示的に指定できます。次の例は、CCFLAGS の設定方法を示したものです (C シェル)。

 example% setenv CCFLAGS ’-xO2 -m64’

次の例では、CCFLAGS を明示的に使用しています。

 example% CC $CCFLAGS any.cc

make を使用する場合、CCFLAGS 変数が前述の例のように設定され、メイクファイルのコンパイル規則が暗黙的に使用された状態で make を呼び出すと、次と同じコンパイルが行われます。

CC -xO2 -m64 files...

2.8.3 make の使用

make ユーティリティーは、Solaris Studio のすべてのコンパイラで簡単に使用できる非常に強力なプログラム開発ツールです。詳細については make(1S) のマニュアルページを参照してください。

2.8.3.1 make での CCFLAGS の使用

メイクファイルの暗黙のコンパイラ規則を使用する、つまり、C++ コンパイルがない場合は、make プログラムによって CCFLAGS が自動的に使用されます。