Hacker ApprovedDepartments

MinGW

Ranked 9 of 18 c compilers by recommenders

Free GCC toolchain for Windows builds needing no extra runtime DLLs, and binaries that run on many Windows versions. Critics call it fragile and frustrating to use.

Free GCC toolchain for Windows builds needing no extra runtime DLLs, and binaries that run on many Windows versions. Critics call it fragile and frustrating to use.

23 people gave an opinion

recommend it
10
criticize it
13
approval share
43%
Each figure is one person. RecommendsCriticizes

Recommended in 4 of 13 months

  1. November 2025: not recommended
  2. December 2025: not recommended
  3. January 2026: recommended
  4. February 2026: recommended
  5. March 2026: not recommended
  6. April 2026: recommended
  7. May 2026: not recommended
  8. June 2026: recommended
  9. July 2026: not recommended
  10. August 2026: not recommended
  11. September 2026: not recommended
  12. October 2026: not recommended
  13. November 2026: not recommended (month in progress)

Why it doesn’t carry the badge

  • 10 people recommend itNeeds 10 or more, met.
  • 0.7 recommenders for every criticNeeds 2 to 1 or better, not met.
  • Recommended in 4 of 13 monthsNeeds 4 or more, met.

The same three rules apply to every product, and the badge can’t be bought. How the badge works

What people say about it

The reasons people give, with the number of comments that give each one. Open a reason to read what they said.

Why people recommend it

Each mark is one comment

  • No extra runtime DLLs needed

    “It's a good compiler that provides an excellent compatibility without the need of any extra runtime DLLs.”

    Comment from 15 Feb 2026 in “I Fixed Windows Native Development”

    “avoids the need for additional runtime”

    Comment from 15 Feb 2026 in “I Fixed Windows Native Development”

    “it just uses the ancient msvcrt.dll that is present in all Windows versions”

    Comment from 15 Feb 2026 in “I Fixed Windows Native Development”
  • Used daily to build and ship

    “distribute the binaries built with MingW.”

    Comment from 22 Apr 2026 in “Windows 9x Subsystem for Linux”

    “I try to build everthing using Mingw..”

    Comment from 15 Feb 2026 in “I Fixed Windows Native Development”

    “Now it's my little friend.”

    Comment from 15 Feb 2026 in “I Fixed Windows Native Development”
  • Binaries run on many Windows versions

    “it produces better compatible binaries on Windows, allowing me to support all Windows versions from Windows 2000 to latest”

    Comment from 17 Feb 2026 in “I Fixed Windows Native Development”

    “it just uses the ancient msvcrt.dll that is present in all Windows versions”

    Comment from 15 Feb 2026 in “I Fixed Windows Native Development”

What people warn about

Each mark is one comment

  • Frustrating and hard to use

    “using MinGW will make producing a positive outcome significantly harder and more frustrating”

    Comment from 16 Feb 2026 in “I Fixed Windows Native Development”

    “Myself I have been struggling with Mingw just to compile from source.”

    Comment from 15 Feb 2026 in “I Fixed Windows Native Development”

    “it's fewer hoops and hurdles than using MinGW, in my experience”

    Comment from 15 Feb 2026 in “I Fixed Windows Native Development”
  • Widely disparaged as garbage

    “The only reason to use MinGW is because you primarily use Linux and you want to half-ass do the bare minimum.”

    Comment from 17 Feb 2026 in “I Fixed Windows Native Development”

    “piece of garbage poop I don’t let infect my system”

    Comment from 15 Feb 2026 in “I Fixed Windows Native Development”

    “MingW is evil and no project should ever use it.”

    Comment from 15 Feb 2026 in “I Fixed Windows Native Development”
  • Libraries incomplete or incompatible

    “The biggest issue I ran into was MinGW and GCC implement the FileSystem library differently”

    Comment from 12 Dec 2025 in “The Tor Project is switching to Rust”

    “a lot of the expected developer tools are just barely functional or don’t exist”

    Comment from 24 May 2026 in “Why Is Vivado 2026.1 Dropping Linux Support for Free Tier?”

    “older mingw versions have `wchar.h` with only 2 functions: `wcscmp`, `wcslen`”

    Comment from 18 Nov 2025 in “Giving C a superpower: custom header file (safe_c.h)”
  • Linker and flag bugs

    “The MinGW invocation is missing the flag for the exception handling model”

    Comment from 17 Apr 2026 in “RedSun: System user access on Win 11/10 and Server with the April 2026 Update”

    “there's a bug in the linker, which puts uninitialized variables in the data segment instead of bss”

    Comment from 25 Aug 2026 in “Show HN: I wrote a BASIC interpreter that boots on UEFI machines”

Other c compilers people recommend

The four most recommended other c compilers, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.

MinGW compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
Fil-C1606073%13—Approved
Claude's C Compiler398332%5——
Visual C++291763%12——
Tiny C Compiler (TCC)22388%9—Approved
MinGWThis page101343%4——
See all 18 c compilers, ranked

What people said

29 of the 31 comments that mention it, newest first. Each links to the original comment.

“there's a bug in the linker, which puts uninitialized variables in the data segment instead of bss”

CriticizesComment from 25 Aug 2026 in “Show HN: I wrote a BASIC interpreter that boots on UEFI machines”

“the binaries produced by them are even larger then any MSVC produced”

CriticizesComment from 1 Jul 2026 in “Pystd, similar-ish functionality with a fraction of the compile time”

“the mingw workflow is otherwise quite good”

RecommendsComment from 9 Jun 2026 in “OCaml Onboarding: Introduction to the Dune build system”

“a lot of the expected developer tools are just barely functional or don’t exist”

CriticizesComment from 24 May 2026 in “Why Is Vivado 2026.1 Dropping Linux Support for Free Tier?”

“trying to use MinGW was such a pain”

CriticizesComment from 3 May 2026 in “Windows quality update: Progress we've made since March”

“distribute the binaries built with MingW.”

RecommendsComment from 22 Apr 2026 in “Windows 9x Subsystem for Linux”

“The MinGW invocation is missing the flag for the exception handling model”

MixedComment from 17 Apr 2026 in “RedSun: System user access on Win 11/10 and Server with the April 2026 Update”

“it produces better compatible binaries on Windows, allowing me to support all Windows versions from Windows 2000 to latest”

RecommendsComment from 17 Feb 2026 in “I Fixed Windows Native Development”

“The only reason to use MinGW is because you primarily use Linux and you want to half-ass do the bare minimum.”

CriticizesComment from 17 Feb 2026 in “I Fixed Windows Native Development”

“using MinGW will make producing a positive outcome significantly harder and more frustrating”

CriticizesComment from 16 Feb 2026 in “I Fixed Windows Native Development”

“It's a gross hack that is ABI incompatible with the predominate ecosystem.”

CriticizesComment from 16 Feb 2026 in “I Fixed Windows Native Development”

“MinGW/MSYS2 are flaming poop hurdles.”

CriticizesComment from 15 Feb 2026 in “I Fixed Windows Native Development”

“piece of garbage poop I don’t let infect my system”

CriticizesComment from 15 Feb 2026 in “I Fixed Windows Native Development”

“If you have a self-contained project, where you don't depend on anyone else and others don't depend on you, MinGW works great.”

MixedComment from 15 Feb 2026 in “I Fixed Windows Native Development”

“it's fewer hoops and hurdles than using MinGW, in my experience”

CriticizesComment from 15 Feb 2026 in “I Fixed Windows Native Development”

“just as inscrutable, fragile and new-user-hostile”

CriticizesComment from 15 Feb 2026 in “I Fixed Windows Native Development”

“Myself I have been struggling with Mingw just to compile from source.”

CriticizesComment from 15 Feb 2026 in “I Fixed Windows Native Development”

“Now it's my little friend.”

RecommendsComment from 15 Feb 2026 in “I Fixed Windows Native Development”

“I also like to see more support for MingW especially from open source projects.”

RecommendsComment from 15 Feb 2026 in “I Fixed Windows Native Development”

“MinGW is the most monstrous of monstrosity.”

CriticizesComment from 15 Feb 2026 in “I Fixed Windows Native Development”

“MingW is evil and no project should ever use it.”

CriticizesComment from 15 Feb 2026 in “I Fixed Windows Native Development”

“mingw may not be an option”

CriticizesComment from 15 Feb 2026 in “I Fixed Windows Native Development”

“It's a good compiler that provides an excellent compatibility without the need of any extra runtime DLLs.”

RecommendsComment from 15 Feb 2026 in “I Fixed Windows Native Development”

“it just uses the ancient msvcrt.dll that is present in all Windows versions”

RecommendsComment from 15 Feb 2026 in “I Fixed Windows Native Development”

“avoids the need for additional runtime”

CriticizesComment from 15 Feb 2026 in “I Fixed Windows Native Development”

“I try to build everthing using Mingw..”

RecommendsComment from 15 Feb 2026 in “I Fixed Windows Native Development”

“all modern versions of mingw failed to launch”

CriticizesComment from 16 Jan 2026 in “Go-legacy-winxp: Compile Golang 1.24 code for Windows XP”

“The biggest issue I ran into was MinGW and GCC implement the FileSystem library differently”

CriticizesComment from 12 Dec 2025 in “The Tor Project is switching to Rust”

“older mingw versions have `wchar.h` with only 2 functions: `wcscmp`, `wcslen`”

CriticizesComment from 18 Nov 2025 in “Giving C a superpower: custom header file (safe_c.h)”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.