See, that's what I'm always saying about the downsides of universality, portability and localization, and all that stuff.
Gcc builds on what, 50 different host architectures, for 25 targets, with cross and whatnot, and handles what, 20 programming languages and output in 30 character sets and 135 languages? Great.
However, you cannot get it to build on the single most common host in the world, for the single most common host/target combination, with the two most used languages.
Though I have to admit that I once managed, after burning weeks of time, to get a 3/4 build (cross, from Debian) done. Except 3/4 through the build is as good as 0/4