The Quadruple Machine assembler and simulator can be (cross-)compiled using MinGW . The source distribution is set up to cross-compile if you pass SYSTEM=mingw on the make command line. Binary distributions are compiled using that mechanism. You need to install the accompanying DLL to somewhere where Windows looks for it.