プリプロセッサ

hashi2006-08-23

ソースコードプリプロセッサの部分を弄っていて、
ifdefと逆の機能のものが欲しくなって調べました。
まぁ、調べたというのは大げさでGoogle一発でした。

#ifndef A
 Aが定義として指定されていない時に、#elifdef、#elifndef、#else、#endif
まで文字列を有効にします。つまり、「#ifdef」とは逆の処理です。
無効の場合は、行の先頭に「//」が付加されます。

参照元Power Replacement Preprocessor:強力な置き換えプリプロセッサ
参考 :最適化 FORTRAN90 使用の手引:付録G C言語プリプロセッサの使用