LLVM MinGW (MSVCRT runtime)

Martin Storsjö·MartinStorsjo.LLVM-MinGW.MSVCRT

An LLVM/Clang/LLD based mingw-w64 toolchain, with MSVCRT runtime library

This is a recipe for reproducibly building a LLVM/Clang/LLD based mingw-w64 toolchain. Benefits of a LLVM based MinGW toolchain are: - Support for targeting ARM/ARM64 (while GCC obviously does support these architectures, it doesn't support Windows on ARM) - A single toolchain targeting all four architectures (i686, x86_64, armv7 and arm64) instead of separate compiler binaries for each architecture - Support for generating debug info in PDB format - Support for Address Sanitizer and Undefined Behaviour Sanitizer - Since LLVM 16: Support for Control Flow Guard (-mguard=cf compile and link flags) Clang on its own can also be used as compiler in the normal GNU binutils based environments though, so the main difference lies in replacing binutils with LLVM based tools.

winget install --id MartinStorsjo.LLVM-MinGW.MSVCRT --exact --source winget

Latest 22.1.8-20260616·June 17, 2026

Release Notes

Installer type: zip

x86—855EFF663267F016973D40024135FA207AB395767D997B586AA47DD3E00C4375
x64—744809646FDEFE24A357399788D68FB07ECC65FA0BE71BAA2406793CE25C9813

Details

Homepage
https://github.com/mstorsjo/llvm-mingw
License
ISC
Publisher
Martin Storsjö
Support
https://github.com/mstorsjo/llvm-mingw/issues

Tags

binutilscc++clangcompilercppgccllvmmakemingwmingw-w64

Older versions (29)

22.1.7-20260602
x86—2C2CED6587900FD0A4EA27D1215D5AE3176EF136DA0287ACAE7F2881B5DA4A3E
x64—A7D44091C4A362CFD13AD5F86541F8C91A85B96E4AAE03C29995CDA4A2214928
22.1.6-20260519
x86—865315784BFCE970A1C5E2CE6A3258F3ECA6EF29FB3A5FF1B3FBDF5449E71EFB
x64—2FA481D30909CBDCF740C6DCE11A3F1E72224070CDE76C0683289F0BB44F4DD9
22.1.5-20260505
x86—6ADCF3CD0581474E90EAB6B59E8C0AD5B4C96A07DB11469EC2EC3B5DE784DD9F
x64—077987CFB285D7D4056C0BD80271CFD78A377BC3E8B445026F8F6626DE269EEB
22.1.4-20260421
x86—B5F1C2E1102EA04C00F2BA3A1F0EE60F0A2D44AB01D698C4A3846A01FEEF0E2F
x64—8ED5ED0A6EBDDC567FE35D18DA15B8873D6F1B837DEE5925F05EB6030AD67098
22.1.3-20260407
x86—133770D89C1A8879DE8B168FB1C662D2090122360E8E7A210645B608A378D71D
x64—4BD6D5EBE087E911A9A570A204F5FB7711CA6C5572C086ADAEE08E0F189941AF
22.1.2-20260324
x86—727BFC8A095484B7538A8E6139787F45E4917B51D917B3E9417C0B060A712E75
x64—6C8DF9B813DB15D7E0C2A758C3144CF2DC4A4A207444A8F994B61702370042E8
22.1.1-20260311
x86—72E71F58C9351706E8BBC14715FA81353D8C73C150AAB5E1EE0FD1F50B45F5B9
x64—DFB58AE99C489CBA69D2C2F1087CD34A60060EBE8988CA7776F56EB3EDFBB70A
22.1.0-20260224
x86—A5722BB990AD9D4A4354A736427139495E0B0485A37D0EA2A3C99CC1FA92EF4A
x64—44D3F15DFF17A177CC863A64FA1432EB4526DB5768B24DF1A4C8FF405FCF10F8
21.1.8-20251216
x86—6087B4ED68E2FCFB40C763D34ECA69462B5884B5309EBEA6D31393528AB4D172
x64—134486A2113B0BFD88E640957EEF8709D63EA4855587B286348F9249D7679663
21.1.7-20251202
x86—C653F06BAEF2CB83DD21B792A08280B7F7CBFD6B2CCBCEF249ACB8A0CB1A05E2
x64—A2661B099B8870726EA7E10D7A2A7A6A8F700A6FA4D6BD0CBAAB4DF6AFE98BF3
21.1.6-20251118
x86—61B84A30D483803C01C44CA704BE43EE12DF3BD1209E23C4089DEAD51DB80456
x64—E10EBECF224C3DCE7B7B8631B603B42E2C669AE79133E9A988F6918B8F727FCF
21.1.5-20251104
x86—306CFF5D629669067337F3ABA9A0CE040784B5CD4277C6222ACA3C9157016300
x64—06AC53F052AE71FE657D0DCE2429DD49CACDDF1C44EE1E25D672F99C50874996
21.1.4-20251021
x86—935640F27520CB8D6D8813D05868030001E592B6C029CD027372F9B462C6601D
x64—DF365EBA95734E370F5A253144A8BFCA5406D6D948E2B0474735D2A570D75152
21.1.3-20251007
x86—C43AFBF283534B7F099F6275596AC6A71E9596FF1EF56F60272220A1B017F562
x64—50C063017F304CF793A116F0E3C1B657C157DED84E53E117A3ED0ACC377CCFF8
21.1.2-20250924
x86—E85520DD81C7680E82D5B1A582461220EF4093F64A0DFE0AB21CDE29A7F59942
x64—B6ECC11B81A6E9B49D80F3560B24E71C2807C263CCC4C70E0FFD4F6E6352757F
21.1.1-20250910
x86—6A9E095DA587CF8266FD17D74DC8BD6F05BC9D8CC793B4E4DAEBCC18A3B8F46F
x64—D79A7C1552DCA48556A5FE810F0501AD8A7964A072FA99A8A6DDACF66DFE457D
21.1.0-20250826
x86—A59A01744FEEBB99C435B3912255E5E30F70725B2DBBA5112CD4A068595D126D
x64—11F08DD29B5A27E96AD8692A0D9A10097143C0684DD50BACC86C23FE5D2A18EA
20.1.8-20250709
x86—5873B17A97C31C05046B29EB16E19CB7AA5A7867C268AA5E9150CB5DABE435CA
x64—C5C6464CA4FFABA7E2159AB75DAE0BF55C8CED2C4BC13A758A8BA8E636978D6E
20.1.7-20250613
x86—DE83AF9BE9A90D69C268841FADA68B0485854B1B298F3AB8A880A1E1DF65E77D
x64—F2013506C56F3DC9C48D6A1229A1099EB9056A929E5FF79ECC574AFEA0EB75C4
20.1.6-20250528
x86—4AC96401D4E03AB852BBECF62F776919483D10C097AE9B0822F084CBC054FA73
x64—FEBB659916CC9B0D7A72B385A93B98EEA1CB94F8EC3306B934A79ED2E230E025
20.1.5-20250514
x86—5B4A38FD6DC70C6B6CB13A5DF6E689A02BAF161699FDAC7F63C50C5DB8779555
x64—BDF45965AD2783F7FB131EDBD26337D1B91869218E8EFC628B47879CC396A2D3
20.1.4-20250430
x86—3CE363C9B8A64C0A223669FE4716B000010966497E7FFE293BF7A4C08D595018
x64—659399ABB9B13EFD896153FD6F128483421AF6168BFD4703597017EACC5BA0AB
20.1.3-20250417
x86—F38C6A8CA816DB957E6DCFECC2F1AD11523FC2CD07809162F6C9F20B5B3B3090
x64—3EBF0E9BDAEFE98D24C80EEE7EA64824A9A9F93A89843EEE97C0D40624ACB511
20.1.2-20250402
x86—AEEAA9542722120C952907B23387173DE3F0F729415CBEE9EEEBF0B8AC542387
x64—4AC057F84F803F7C572A1CAF7CFCDAE85FFA11E4FE9D5CA7825E073C3719AC12
20.1.1-20250319
x86—7E22C167034EC02BE4FFC6F8FE2B251ECFFB5BD1141B53FE35E19B870DEA6C61
x64—462DDA138CA0F0859B36ECB0245F4975101BFAE319D9037B71702CE5BF62C575
20.1.0-20250305
x86—75450B30C8FD7D68F548888A246D19465BBFCC5B70EAE1A21ECEB1207179DCD7
x64—D1EA348F28F3F4283F72394C3D96F2CB56238BA8F5F51ABF675E04AF394191C7
19.1.7-20250114
x86—17712F007E48DA9F466BA7CCED7CC255B24EC3A248ABAC29A3B4BA11E09C934F
x64—F63F9657EC5642F456E1788D9083B530D0424DCAD7A9A96D92208F2EB98CBF33
19.1.6-20241217
x86—247E5C1B83FC1BD4FC47DFE9AE6F0F430EEADAB1982E5990523E249672676081
x64—8BBDEC3B424C7E540BD47F3526C8F3950C3066E0C8919752869211C9A513396E
19.1.5-20241203
x86—29DF25327DD05330044FE5F8EE199BC17147C2CB1DE3462E8D27DDCEF20025AD
x64—4AE10DF94E67D9DDC7A440DFC552536847B4D0155115043491D7A447B2117860