Surely even ten years ago all developers had switched to 64-bit development machines. So why are the pre-built Windows packages for the GNU tools still 32-bit? C++ programs compiled for 64-bit machines run faster in my experience (because of the larger general register set, and because exception support in the 64-bit Windows ABI has zero run-time overhead except when exceptions are thrown), also the additional memory might allow GCC to perform better optimisation.
I know I could build 64-bit versions of the GNU tools myself. However, we develop open source firmware, and it's important to me that the any user can download and install the tool chain without having to go through a complicated build process first.
How about to use the 64-bit Linux host as an alternative way?
Typical Linux fanboy answer. I DON'T WANT TO USE LINUX. Every time I have to use Linux, I have to research numerous obscure command lines to edit into configuration files in order to get all the bits I need to work. I don't have that time to waste. Whereas in Windows, it mostly just works. When it doesn't, I just click Start->Settings and it's not hard to find the setting I need to change. I'm not a big fan of Microsoft and I prefer OSS (I gave up MS Office in favour of Libre Office many years ago); but Linux is still user-hostile compared to Windows.
View all questions in GNU Toolchain forum