是否可以在没有Cygwin或MinGW的情况下使用GCC?

Fra*_*k V 14 windows gcc

GCC是一个备受推崇的多语言编译器(从我收集的内容).我无法明确发现的一件事是:是否有可能在Windows上使用GCC 没有像CygwinMinGW这样的额外内容?

我已经了解到,如果你在Cygwin上使用GCC,那么就会依赖于DLL.如果你使用GCC与MinGW,你消除了这种依赖,但你仍然必须让MinGW使用GCC.

是否有可能构建GCC并单独使用它,完全原生于Windows?像微软的编译器?看完之后,我的猜测是否定的.但是如果可能的话,我仍然会想要更多信息.

如果没有,为什么GCC需要像Cygwin或MinGW这样的环境?我现在明白了.这是因为GCC需要Unix/POSIX环境.为什么会这样,它仍然超出我的范围.

我确实发现了这个并且它有所帮助,但并没有真正回答我的问题:为什么GCC-Windows依赖于cygwin?

为了改进我的问题,我想我正在试图 理解为什么GCC不能站在它自己的位置 - 我只有"GCC.exe".

小智 11

对于MinGW,您需要MinGW,因为MinGW提供了gcc语言系统的实现.我不明白你的问题是否有意义 - 就像"我可以在不安装VC++的情况下使用VC++吗?"

澄清 一下: MinGW是GCC编译器可执行文件,头文件和支持对象.没有别的了.有一个相关但独立的包名为MSYS,它提供了一些posix实用程序,但是你不需要这样就可以使用MinGW版本的GCC.

  • 是的,Neil是对的,MinGW*是*gcc,移植到Windows. (5认同)
  • 我可以在没有安装IDE的情况下使用编译器.我只需要编译可执行文件和任何相关的头和支持对象.我不是编译专家; 我不是自称.但是,我觉得我的问题仍然存在并且有意义.也许你需要从你的一些假设知识中抽象出来 - 你的知识可能就是我所缺少的. (2认同)