プリプロセッサ
ソースコードのプリプロセッサの部分を弄っていて、
ifdefと逆の機能のものが欲しくなって調べました。
まぁ、調べたというのは大げさでGoogle一発でした。
#ifndef A Aが定義として指定されていない時に、#elifdef、#elifndef、#else、#endif まで文字列を有効にします。つまり、「#ifdef」とは逆の処理です。 無効の場合は、行の先頭に「//」が付加されます。
参照元:Power Replacement Preprocessor:強力な置き換えプリプロセッサ
参考 :最適化 FORTRAN90 使用の手引:付録G C言語プリプロセッサの使用