> I use cygwin on windows or mingw to give me access to the c header files and gcc.
Please note, that using a different C compiler that the one our product is created will result in multiple C runtime DLLs being in memory and this can cause problem. We build our Windows product with the Microsoft C compiler.