使用する環境に応じて、インクルードしたサイトで advisor-annotate.h の C/C++ マクロ拡張を制御することができます。
advisor-annotate.h をインクルードする前に ANNOTATE_EXPAND_NULL を定義することで、アノテーション・マクロは null 拡張となりコード中のアクションが無効になります。設定やユーザーによってアノテーションの必要性が異なるプロジェクトでは、この制御が有用です。
#define ANNOTATE_EXPAND_NULL #include "advisor-annotate.h"
これはまた、コンパイル時に /D オプションを使用して定義の値を制御することができます。次に例を示します。
/DANNOTATE_EXPAND_NULL