どうもありがとうございます。
>>331
-DDEBUG1 で、たまたまDEBUG1が0ではなかっただけでした。
てっきりゼロのマクロかと思ってたのでprintがコンパイル対象になってるのが
疑問でした。
>>333
下は定義されていればそれだけで真ということですね。これからは
-DDEBUG1=0 -DDEBUG1=1 とかでコンパイルすることにします。