コンパイラー・オプションを使用して事前定義マクロを定義または未定義することができます。
このオプションを使用してマクロを定義します。例えば、SIZE という名前で値が 100 のマクロを定義するには、次のコマンドを使用します。
icpc -DSIZE=100 prog1.cpp
このオプションを使用してマクロを未定義にします。例えば、次のコマンドは事前定義済みマクロ ia32 を未定義にします。
icpc -Uia32 prog1.cpp
ANSI C マクロを未定義にしようとすると、コンパイラーは次のエラーを発行します。
invalid macro undefinition: <マクロ名>
注
同じコンパイルで -D と -U を使用すると、コンパイラーはコマンドラインで指定された順ではなく、-U の前に -D を処理します。