Mais le but est justement de distinguer la plateforme par autre chose que le fait que c'est non-GNU, donc si tu utilises une convention interne à GCC, t'es mal barré

_WIN32 n'a pas à être plus naturel ou moins naturel, c'est le truc standard pour savoir si on est sous Windows ou pas...
(et d'ailleurs du point de vue de MSVC où c'est _FOOBAR et pas __FOOBAR__, __WIN32__ est tout aussi illogique, alors ça va pas faire avancer les choses

)