It does look like a good bet, but you'd lose:
"Mingw-w64 delivers runtime, headers and libs for developing both 64 bit
(x64) and 32 bit (x86) windows applications using GCC and other free
software compilers."
It doesn't include the actual compiler, afaics, unless it's very well
hidden. (Actually I have little idea exactly what this product is for.)
You'd think they would make it more obvious *and* put a very clear link
to the corresponding 64-bit gcc compiler. But the official mingw gcc
release 4.8.1, when you eventually make your own way to it, doesn't
support 64-bit code generation. This is something that you have to
discover for yourself however.
It doesn't help either that this Windows-targeted binary file is in
.tar.bz2
format!
There are several parts that make up a toolchain - the compiler is only
one of them. gcc is a compiler that supports win64 directly, both as a
host and as a target. But the compiler itself is not sufficient to make
useful programs on a particular platform - for that, you need the
libraries, runtime, and headers for that platform's API and system
interfaces. gcc is the compiler - it does not provide these parts for
any target. On Linux (and other *nix), it's easy - such libraries and
headers are part of the standard installation for a *nix system. But
Windows has never been developer-friendly in that way, and does not
include any of that stuff (it has some parts of a limited C library in
dll form, but not as a statically linkable library and no headers). It
is this part of the toolchain that mingw-64 provides for Win64 and Win32.
In addition, keeping up with Windows can be a tough game for a compiler
- things change every now and again. Sometimes that means changes need
to be made in the compiler itself. It can take time for such changes to
make their way into the mainline gcc tree and new gcc source releases -
mingw-64 therefore keep track of any necessary patches and changes for
the newest support, and make them available while they are still working
their way through the mainline gcc development process. (Many big Linux
distributions do the same, as do most embedded targets for gcc.)
So when you download a "release" from mingw-64, it contains the
libraries, headers, and runtimes for using gcc on Win32 and Win64, along
with any useful outstanding patches to gcc itself. It does not contain
the compiler - you can download that and build it yourself, as this is a
source code release.
Alternatively, you could spend a couple of minutes reading the wiki and
find your way to the 64-bit binaries.
I'll certainly agree that it is not as easy or obvious as it could be.
But it does not look to be /that/ hard. (The only Windows installation
I have is an old 32-bit XP system, so I have not tried it myself.)
One thing to remember, however, is that you should always install
different compilers and different versions of compilers in different
directories. And ignore any advice about changing paths - or at least,
limit the change to a local change in a command prompt and not a global
change.