MinGW: A native Win32 port of the GNU Compiler Collection (GCC), with freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality.
An updated release of GCC 3.4.5 is available, which incorporates a fix for the Windows Vista access() bug. Look for tarballs with "-vista" appended in the gcc-3.4.5 release of the GCC Version 3 package on the SF download page. In addition to the six language packages, there are two other files pertinent to this release: gcc-3.4.5-vista-build.sh, which is the script used to build GCC, and gcc-3.4.5-vista_diffs.tar.gz, which contains a diff of gcc/version.c (necessitated by a change to the version string).
This release incorporates a grand total of three changes from the previous version. First, -D__USE_MINGW_ACCESS was added to CFLAGS for the build process. This fixes the problem of GCC drivers thinking they couldn't find the compiler executables in Vista because access() in the Vista runtime doesn't like the X_OK flag. Second (in order to reflect the former change), the version string was updated to read (mingw-vista special). Third, the info/dir files have been omitted from the packages -- you can now safely extract to your final destination without overwriting your dir entries.
If you encounter bugs of any sort while using this release, you should first search the mingw-users mailing list archives to see whether the issue has already been dealt with. If the problem is in fact unique to this release (for example, a packaging bug or an unforeseen consequence of the single important change I made), please post full details -- the bug's symptoms and steps to reproduce it -- to the mingw-users mailing list.