-ansi


Cソース・プログラムをANSI規格に厳密に処理します。

[指定形式]

-ansi

 

-

省略時解釈

従来のC言語の仕様との両立性を持たせ,警告を出力して処理を続行します。

[詳細説明]

-

Cソース・プログラムをANSI規格に厳密に処理し,規格に反する記述に対してエラーや警告を出力します。

ISO/IE C9899:1990(C90)で規程されている規格のことです。
CC-RLは,ISO/IE C9899:1999(C99)で追加された仕様の一部も受容しますが,本オプションを指定した場合は,規格に反する記述はエラーとなります。

-

本オプション指定時は,マクロ名__STDC__を,値が1のマクロとして定義します。

-

言語仕様に厳密なコンパイル時の処理は,以下のようになります。

-

_Bool型

エラーとなります。

-

long long型

エラーとなります。

-

#行番号

エラーとなります。

本オプションを指定しない場合は,“#line 行番号”と同様に扱います。

-

型変換

関数ポインタをvoidポインタへ代入するなどの処理がエラーとなります。

[使用例]

-

Cソース・プログラムをANSI規格に厳密に処理し,規格に反する記述に対してエラーや警告を出力します。

>ccrl -ansi -cpu=S2 -dev=dr5f100pj.dvf main.c