GCC is a very well respected multi-language compiler (from what I’ve gathered). One thing I’ve not been able to definitively find out is: Is it possible to use GCC on windows without anything extra like Cygwin or MinGW?
I’ve learned that if you use GCC on Cygwin, there is a dependency on a DLL. If you use GCC with MinGW, you eliminate that dependency but you still must have MinGW to use GCC.
Is it possible to build GCC and utilize it by itself, completely native to Windows? Like Microsoft’s Compiler? After reading around, my guess is no. But I’d still like more info, if possible.
If not, why does GCC require environments like Cygwin or MinGW? I understand this now. It is because GCC requires a Unix/POSIX environment. Why it does, it still beyond me.
I did find this and it helps but doesn’t really answer my question: Why does GCC-Windows depend on cygwin?
To refine my question, I guess what I’m trying to understand why GCC can’t stand on it’s own — Where I have just “GCC.exe”.
For MinGW, you need MinGW in the sense that MinGW provides the implementation of the gcc language system. I don’t see how your question makes sense – it’s like “Can I use VC++ without installing VC++?”
To clarify: MinGW is the GCC compiler executable(s), headers and support objects. There isn’t anything else. There is a related but independant package called MSYS which provides some posix utilities, but you do not need this in any way in order to use the MinGW version of GCC.