如何在Windows 7上安装GCC


10

我已经下载了GCC 4.5.1,但不知道下一步该怎么做。我已经在Install目录中找到了有关如何配置,构建和安装的说明,但是我仍然不能做很多事情。关于如何执行此过程的逐步说明是什么?

例如,他们说这样的话:

    % mkdir objdir
    % cd objdir
    % srcdir/configure [options] [target]

而且我确实知道第一行创建一个目录,第二行进入该目录。但是第三行呢,我应该如何执行呢?我是否应该去源目录并键入configure + options + target?

Answers:


7

您不会像这样安装GCC。为此,可以使用“ Cygwin”或“ MSYS”(编译)。Cygwin就像一个... Linux-Windows组合?一个人应该阅读文档。简而言之:您会获得B​​ash,GCC和其他东西,但是速度很慢。

另一方面,MSYS更好。它提供了GCC和所有开发工具的win32二进制文件。

如果您只是想开发,则应该选择这样的软件包:http : //www.codeblocks.org/downloads/26 codeblocks-10.05mingw-setup.exe <<这一个。


+1,但我不同意cygwin的速度很慢。根据我的经验,它只比本地应用程序慢一点。
Nifle 2010年

谢谢工作。我想知道为什么在当今时代创建具有用户友好界面并乐于安装的东西如此困难?为什么要做一些与安装知名产品一样琐碎的事情,我必须在论坛上提供建议?这不好。无论如何,谢谢您的帮助。
我们无能为力2010年

@ A-ha:并不困难。这更像是...进行这些应用程序的人不是真正的人。好的,它们是..但是..类似。“为什么人们不能从源代码安装此应用程序?甚至我的祖母也可以修复编译错误。” ........描述了大多数错误(尊重我猜很好。
Apache

@Nifle-我不知道..我的意思是..那对我来说慢得多。可能因PC的不同而有所差异。基本上,我在internetz上看到的只是“它很慢”。另一方面,MSYS一直对我有好处。这就是为什么我写这个。。
Apache

2
@everyone:说真的,有人问“如何安装东西”,然后您回答:嘿,下载源代码,在Windows上建立一个完整的Unix环境,然后编译那个野兽!你们到底在抽什么烟?有足够的二进制GCC分发渠道,不必通过它……
rubenvb 2011年

14

Windows的GCC当前由两个项目提供。它们都提供Windows SDK(标头和库)的自己的实现,这是必需的,因为GCC不能与Visual Studio文件一起使用。

  1. 较旧的mingw.org,@ Mat已经指出您了。它们仅提供32位编译器,而在撰写本文时,最新版本为GCC 4.5。请参阅此处以获得所需的下载:

    • Binutils是链接器和资源编译器等。
    • GCC是编译器,分为核心和语言包
    • GDB是调试器。
    • 仅mingw.org需要运行时库
    • 您可能需要单独下载mingw32-make。
    • 要获得支持,您可以尝试(不要期望友好的答复)mingw-users@lists.sourceforge.net
  2. 顾名思义,较新的mingw-w64还提供了64位变体。它在所有方面都优于上面的#1。您可以使用安装程序进行安装,也可以自己找到32位64位的工具链文件。另外,您可以使用MSYS2,它提供了大量可通过软件包管理器pacman安装的预构建二进制软件包。注意,MSYS2工具链可以在MSYS Shell之外正常工作;只能将其用作程序包管理器。第三种选择是使用Qt的MinGW软件包,这些软件包与工具链捆绑在一起。要获得支持,请通过sourceforge.net向mingw-w64-public@lists.sourceforge.net或论坛发送电子邮件。

有很多“非官方”工具链构建者,其中最受欢迎的一种是TDM-GCC。他们可能使用的修补程序破坏了与官方/未修补的工具链的二进制兼容性,因此请小心使用它们。最好使用正式版本(或者在mingw-w64的情况下,更容易使用Personal版本)。

重新回答另一个问题:Cygwin / MSYS!= GCC。使用GCC不需要其他。普通用户不应该编译GCC。这个过程费时费力。足够的二进制分布在周围浮动...


“ v1.0”,“ trunk”和“ ddk”快照程序包有什么区别?
Nate CK

1
v1.0是“发行”分支,开发人员建议使用主干(最快的修复程序,某些功能/修复程序不在1.0分支中)。ddk是MinGW-w64驱动程序开发套件。
rubenvb

谢谢!我刚刚尝试了此发行版(您建议的“面向Win32 / 64的工具链”下的4.6版本),它的效果很好。
Nate CK

@Nate CK:很高兴听到它!
rubenvb 2011年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.