如何在Windows 7机器上安装gcc?

Kaw*_*iKx 116 installation gcc windows-7

我的Windows 7机器上有MinGW.我希望为C编译器安装和使用完整的gcc.我发现没有一个预编译的现成安装文件用于此目的.我检查了以下页面:http://gcc.gnu.org/install/ 这很困难,我发现它超出了我的理解水平.任何人都可以提供一步一步的指导和链接吗?

rub*_*nvb 95

编辑自从现在不是最近以来,MinGW-W64已经"吸收"了其中一个工具链建设项目.可以在此处找到下载.安装程序应该可以工作,并允许您选择所需的版本.

请注意,Qt SDK附带了相同的工具链.因此,如果您在Qt中开发并使用SDK,只需使用它附带的工具链即可.

另一个拥有最新工具链的替代方案来自......哈哈......一个微软的开发人员,除了STL之外(Stephan T. Lavavej,不是MSVC++标准库维护者的名字!).你可以在这里找到它.它包括Boost.

如果您关心预构建的依赖项,另一个非常有用的选项是MSYS2,它提供了一个Unix shell(一个经过修改的Cygwin fork可以更好地使用Windows路径名等),还提供了一个GCC.它通常落后一点,但这可以通过其良好的包管理系统和稳定性得到补偿.如果你关心这些东西,它们还提供了一个带有libc ++的功能性Clang.

我留下以下参考,但我强烈建议不要使用MinGW.org,因为下面有详细说明.TDM-GCC(MinGW-w64版本)提供了一些在您的特定情况下可能会发现有用的黑客攻击,但我建议始终使用vanilla GCC以获得最大兼容性.


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

  1. 较老的mingw.org,@ Matt已经指出了你.它们只提供32位编译器.请参阅此处获取所需的下载内容:

    • Binutils是链接器和资源编译器等.
    • GCC是编译器,分为核心和语言包
    • GDB是调试器.
    • 只有mingw.org才需要运行时库
    • 您可能需要单独下载mingw32-make.
    • 如需支持,您可以尝试(不要期待友情回复)mingw-users@lists.sourceforge.net

    或者,下载mingw-get并使用它.

  2. 较新的mingw-w64,正如其名称所预测的那样,也提供了64位变体,并且在未来希望有一些ARM支持.我使用它并用他们的CRT构建工具链.个人和自动构建可在此处的 "工具链目标Win32/64"下找到.他们还提供Linux到Windows的交叉编译器.我建议你首先尝试个人构建,它们更完整.尝试使用我的(rubenvb)GCC 4.6到4.8,或使用sezero的GCC 4.4和4.5.我们都提供32位和64位本机工具链.这些包包括上面列出的所有内容 我目前推荐"MinGW-Builds"版本,因为这些版本目前被认定为"官方版本",并附带安装程序(见上文).

    如需支持,请发送电子邮件至mingw-w64-public@lists.sourceforge.net或通过sourceforge.net在论坛上发布.

这两个项目都在sourceforge上列出了他们的文件,你所要做的就是运行安装程序(如果是mingw.org)或者下载一个合适的压缩包并解压缩(在mingw-w64的情况下).

有很多"非官方"工具链构建者,其中最受欢迎的是TDM-GCC.他们可能会使用破坏与官方/未修补工具链的二进制兼容性的补丁,因此请小心使用它们.最好使用官方版本.

  • @Saurabh:没问题,我试图用语言来纠正.你现在解压缩包,例如`C:\`,以便`C:\ mingw64\bin`(或C:\ mingw32\bin`)包含`gcc.exe`.然后,打开cmd.exe命令提示符,并执行`set PATH = C:\ mingw64\bin;%PATH%`.然后你就可以从该命令行调用mingw32-make,gcc,gdb等.使用它的程序(如cmake,Qt Creator,Codeblocks)在PATH中也需要它.如果您需要更改系统/用户范围的PATH,请转到控制面板 - >系统 - >高级 - >环境变量,然后在那里添加或修改PATH. (9认同)
  • 你的答案看起来肯定完整,但我没有得到所有的.你的答案中的很多术语对我来说都是新的.我的目的是获得gcc c编译器,链接器,头文件和库文件.我已经下载了GCC 4.6的个人版本.现在接下来我该怎么办?请容忍我:-) (5认同)
  • 最多有4-5名开发人员关注Windows的GCC/binutils.他们做得很好,但是留给社区来提供他们的工具.这里不明白错误:TDM已经存在了很长时间并提供了一个方便的安装程序,但由于版权问题,他不会在上游提交补丁.Codeblocks通过IDE提供MinGW工具链,Qt也是如此.但它们都没有提供64位:).构建GCC本身需要一个Unix环境,比如Cygwin/MSYS,甚至更好:Linux.构建过程并不简单.但是一旦你知道该做什么,安装就不那么麻烦了. (4认同)

Mat*_*Mat 26

下载mingw-get并简单发布:

mingw-get install gcc.
Run Code Online (Sandbox Code Playgroud)

请参阅" 入门"页面.

  • 因为Windows上的GCC MinGW端口使用windows标准C库.如果你想使用另一个C库,请查看cygwin(使用newlib).不确定你在Windows上获得GLIBC会有多少运气(我也没有看到这一点). (3认同)
  • 此安装不安装gcc标准C库..而是使用msvcr***.a.为什么这样?是因为gcc标准C库包含非x86芯片的目标代码? (2认同)
  • 这意味着MinGW生成的GCC版本可以在Windows环境中运行. (2认同)

Vin*_*san 11

  1. 此处将包解压缩到C:\ 并安装它

  2. 复制C:\MinGW\bin包含gcc.exe 的路径.

  3. 转到Control Panel->System->Advanced>Environment variables,添加或修改PATH.(只是与';'连接)

  4. 然后,open a cmd.exe command prompt(Windows + R并键入cmd,如果已经打开,请关闭并打开一个新的,以获取路径更改)

  5. 将文件夹更改为您的文件路径 cd D:\c code Path

  6. 类型gcc main.c -o helloworld.o.它将编译代码.对于C++ use g++

7类型./helloworld运行程序.

如果缺少zlib1.dll,请从此处下载


mic*_*lok 6

按照Mat的回答(使用Cygwin),这里有一些详细的说明:在Windows上安装gcc 你想要的包是gcc,gdb和make.Cygwin安装程序允许您在需要时安装其他软件包.

  • 如今,我可能会使用Oracle的VirtualBox(https://www.virtualbox.org/)或VMWare而不是Cygwin.然后,您可以在同一台计算机上运行两个操作系统.至于Rails,你试过Rails安装程序吗?http://railsinstaller.org/ (3认同)