コンパイラーまたは -Dname オプションによって 定義された ID 名 を定義解除する。
>>- -U--name---------------------------------------------------><
-Uname オプションは、#undef プリプロセッサー・ディレクティブと同等ではありません。 #define プリプロセッサー・ディレクティブによってソースに定義された名前を定義解除することはできません。 定義解除できるのは、コンパイラーまたは -Dname オプションによって定義された名前のみです。
#undef プリプロセッサー・ディレクティブを使用して、ソース・プログラムの中で ID 名を定義解除にすることもできます。
-Uname オプションは、-Dname オプションよりも高い優先順位を持っています。
ご使用のオペレーティング・システムが名前 __unix を定義しているけれど、その名前が定義される条件でコード・セグメントをコンパイルで入力したくない場合を想定します。名前 __unix の定義が無効になるように myprogram.c をコンパイルするには、以下のように入力します。
xlc myprogram.c -U__unix
関連情報