Compiling the following fragment with gcc -Wall gives me a warning about an unused variable, gcc -Wall -Werror turns that into an error. int main(int argc, char **argv) { int i; return 0; } The issue here is if I run this on e.g. XP UK I get messages containing "warning:" and "error:". Doing the same under XP JPN gives me "error:" and something unreadable for the warning case (looks like an attempt to read from a bogus pointer). I guess that NLS under windows doesn't work as on linux...
Actually more likely the locale is UTF8 and not the codepage which was being thought of.