コンパイラー・オプションを使用して事前定義マクロを定義または未定義することができます。
このオプションを使用してマクロを定義します。例えば、SIZE という名前で値が 100 のマクロを定義するには、次のコマンドを使用します。
icpc -DSIZE=100 prog1.cpp
マクロは定義されているが、値が割り当てられていない場合、コンパイラーはマクロの値にデフォルトの 1 を設定します。
このオプションを使用してマクロを未定義にします。例えば、次のコマンドは事前定義済みマクロ ia32 を未定義にします。
icpc -Uia32 prog1.cpp
ANSI C マクロを未定義にしようとすると、コンパイラーは次のエラーを発行します。
invalid macro undefinition: <マクロ名>