C ユーザーズガイド

基本モード

ANSI C コンパイラでは、古い形式と新しい形式の両方の C コードを使用できます。次の -X (大文字の X であることに注意) オプションは ANSI C 規格への準拠の度合いを指定します。デフォルトのモードは -Xa です。

-Xa

(a = ANSI) ANSI C に K&R C との拡張互換性を持たせます。ANSI C に従って意味解釈を変更します。同じ言語構造に対して K&R C と ANSI C の意味解釈が異なる場合は、相違に関する警告を発行した上で、ANSI C に準拠した解釈を行います。これは、デフォルトのモードです。

-Xc

(c = conformance) ANSI C に最大限に準拠します。K&R C との拡張互換性はありません。ANSI C にない構文を使用しているプログラムに対して、エラーと警告を発行します。

-Xs

(s = K&R C) コンパイルした言語には、ANSI 以前の K&R C と互換性を持つすべての機能が含まれます。ANSI C と K&R C の間で動作が異なるすべての言語構文に対して、警告を発行します。

-Xt

(t = transition) ANSI C に K&R C との拡張互換性を持たせます。ANSI C に従った意味解釈の変更は行いません。同じ構文に対して K&R C と ANSI C の意味解釈が異なる場合は、相違に関する警告を発行した上で、K&R C に準拠した解釈を行います。