Sun Studio 12 Update 1: C ユーザーズガイド

A.1.6 ソースコードのオプション

表 A–6 ソースコードのオプション表

オプション  

処理  

-A

name; を述語として tokens と関連付けます。#assert 前処理指令を実行するのと同じです。

-C

C プリプロセッサがコメントを削除しないようにします。ただし前処理指令の行にあるコメントは削除されます。

-D

#define 前処理指令が行うように name; tokens に関連付けます。

-E

ソースファイルの前処理だけを行い、結果を stdout に出力します。

-fd

K&R 形式の関数の宣言や定義を報告します。

-H

現在のコンパイルでインクルードされたファイルのパス名を 1 行に 1 つずつ標準エラーに表示します。

-I

ディレクトリをリストにを追加します。このリストは相対ファイル名で指定される #include ファイルを検索する時のリストです。

-include

コンパイラは引数 filename を、主要なソースファイルの 1 行目に記述されているかのように #include プリプロセッサ指令として処理します。

-P

ソースファイルのプリプロセッサ処理のみを行います。

-U

初期定義されているプリプロセッサシンボル name; をすべて削除します。

-X

-X オプションでは ISO C に準拠する度合いを指定します。

-xCC

C++ 形式のコメントを受け入れます。

-xc99

サポートされている C99 機能に対するコンパイラの認識状況を制御します。

-xchar

文字が符号なしと定義されるシステムからの移行をヘルプします。

-xcsi

C コンパイラが、ISO C ソース文字コードの要件に準拠していないロケールで記述されたソースコードを受け付けることを可能にします。

-xM

指定した C プログラムに対してプリプロセッサだけを実行する。その際、メイクファイルの依存関係を生成してその結果を標準出力に出力します。

-xM1

-xM と同様に依存関係を収集しますが、/usr/include ファイルは除きます。

-xMD

-xM と同様にメイクファイルの依存関係を生成しますが、コンパイルを含みます。

-xMF

メイクファイルの依存関係を保存するファイルの名前を指定します。

-xMMD

メイクファイルの依存関係を生成しますが、システムヘッダーを除外します。

-xP

このモジュールで定義されたすべての K&R C 関数に対するプロトタイプを出力します。

-xpg

gprof(1) によるプロファイルの準備として、データを収集するためのオブジェクトコードを生成します。

-xtrigraphs

3 文字表記シーケンスの認識状況を判定します。

-xustr

16 ビット文字から成る文字列リテラルの認識を有効にします。