TRUE

この間よくわかんないことがあったんで一応メモ。
cygwinAIXgcc使ってあるCのプログラムをコンパイルしようとしたのだが、AIXでとおってcygwinだとなぜか通らなかった。
エラーになった箇所は確かこんな感じ

while(TRUE) {
...
}


で、

#define TRUE 1

としてあげるとcygwinでもコンパイルできるようになった...。


一応AIX上でincludeされてるヘッダファイルをgrepしてみたけどTRUEなんてdefineされてなかったっぽい。
実害ないからいいと思うんだけどなんだか気持ち悪いなぁ...
逆(cygwinコンパイルできてAIXで落ちる)ならまだなんとなくわかるんだけれども...