代码之家  ›  专栏  ›  技术社区  ›  Frank V

是否可以在没有cygwin或mingw的情况下使用gcc?

  •  14
  • Frank V  · 技术社区  · 15 年前

    GCC 是一个非常受人尊敬的多语言编译器(根据我收集的资料)。有一件事我无法确定地发现:是否可以在Windows上使用gcc? 没有 有什么特别喜欢的吗 Cygwin MinGW ?

    我知道如果你使用 海湾合作委员会 在cygwin上,依赖于一个dll。如果将gcc与mingw一起使用,那么就消除了这种依赖关系,但仍然必须使用mingw才能使用gcc。

    有没有可能建立和利用GCC本身,完全原生于Windows?像微软的编译器?看完书后,我的 猜测 是的。但如果可能的话,我还是想知道更多的信息。

    如果不是,为什么GCC需要像Cygwin或Mingw这样的环境? 我现在明白了。这是因为GCC需要一个UNIX/POSIX环境。 为什么? 是的,它仍然超越了我。

    我确实找到了这个,它有帮助,但没有 真的? 回答我的问题: Why does GCC-Windows depend on cygwin?

    为了完善我的问题, 我想我在尝试什么 为了理解为什么GCC不能独立存在——我只有“gcc.exe”。

    5 回复  |  直到 7 年前
        1
  •  11
  •   anon    15 年前

    对于mingw,您需要mingw,因为mingw提供了gcc语言系统的实现。我看不出你的问题有什么意义——就像“我可以在不安装VC++的情况下使用VC++吗?”

    澄清: mingw是gcc编译器的可执行文件、头文件和支持对象。没有别的了。有一个名为msys的相关但独立的包,它提供了一些posix实用程序,但是您不需要以任何方式使用gcc的mingw版本。

        2
  •  2
  •   OneOfOne    15 年前

    要禁用mingw的额外依赖,只需不使用异常(fno异常),我还没有使用cygwin,所以不确定。

        3
  •  1
  •   Alexander Trauzzi    15 年前

    我不这么认为。在过去,我必须为人们编译一些命令行应用程序,并且总是必须使用cygwin。

    我认为POSIX兼容性是最大的原因,这也是Cygwin努力为win32带来的。

        4
  •  1
  •   Marco van de Voort    15 年前

    明格到底有什么问题?什么是土生土长的?

    Mingw过去常常生成几乎独立的二进制文件,而且可能比MSVC更为原生,后者需要MSVCRT,这是一个有时需要安装的组件。

    所以也许你可以解释一下你对明的尝试,以及具体的问题是什么。

        5
  •  1
  •   Gillespie    7 年前

    很久以前,Linaro曾提供过这样一个gcc,它在没有mingw或cygwin的窗口上运行得很简单。我目前正在Windows10 PC上使用GCC4.9来编译uefi,它的工作方式很有魅力。

    https://releases.linaro.org/archive/14.09/components/toolchain/binaries/gcc-linaro-arm-none-eabi-4.9-2014.09_win32.zip