【发布时间】:2011-09-17 16:40:58
【问题描述】:
我的 Windows 7 机器上有 MinGW。我希望为 C 编译器安装和使用完整的 gcc。我发现没有用于此目的的单个预编译现成安装文件。我检查了以下页面:http://gcc.gnu.org/install/ 这很难,我发现它超出了我的理解水平。 任何人都可以为我提供一步一步的指导以及链接吗?
【问题讨论】:
标签: gcc windows-7 installation
我的 Windows 7 机器上有 MinGW。我希望为 C 编译器安装和使用完整的 gcc。我发现没有用于此目的的单个预编译现成安装文件。我检查了以下页面:http://gcc.gnu.org/install/ 这很难,我发现它超出了我的理解水平。 任何人都可以为我提供一步一步的指导以及链接吗?
【问题讨论】:
标签: gcc windows-7 installation
编辑 从最近开始,MinGW-w64 已经“吸收”了其中一个工具链构建项目。可以在here 找到下载。安装程序应该可以工作,并允许您选择所需的版本。
请注意,Qt SDK 带有相同的工具链。所以如果你是在 Qt 中开发并使用 SDK,只需使用它附带的工具链即可。
另一个具有最新工具链的替代方案来自... harhar... 一位 Microsoft 开发人员,正是 STL(Stephan T. Lavavej,这不是 MSVC++ 标准库维护者的名字吗? !)。你可以找到它here。它包括 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 文件。
较旧的 mingw.org,@Mat 已经向您指出。它们仅提供 32 位编译器。 See here 供您下载:
或者,下载 mingw-get 并使用它。
较新的 mingw-w64,顾名思义,也提供 64 位变体,未来有望支持 ARM。我使用它并用他们的 CRT 构建工具链。个人和自动构建位于“针对 Win32/64 的工具链”here 下。他们还为 Windows 交叉编译器提供 Linux。我建议您先尝试个人构建,它们更完整。为 GCC 4.6 到 4.8 尝试我的 (rubenvb),或为 GCC 4.4 和 4.5 使用 sezero。我们都提供 32 位和 64 位的原生工具链。这些软件包包括上面列出的所有内容。我目前推荐“MinGW-Builds”构建,因为这些目前被批准为“官方构建”,并带有安装程序(见上文)。
如需支持,请发送电子邮件至 mingw-w64-public@lists.sourceforge.net 或通过 sourceforge.net 在论坛上发帖。
这两个项目的文件都列在 sourceforge 上,您所要做的就是运行安装程序(如果是 mingw.org)或下载合适的压缩包并解压缩(如果是 mingw-w64)。
有很多“非官方”的工具链构建器,其中最流行的是 TDM-GCC。他们可能会使用破坏与官方/未打补丁的工具链二进制兼容性的补丁,因此请小心使用它们。最好使用官方版本。
【讨论】:
C:` so that C:\mingw64\bin`(或 C:\mingw32\bin) contains gcc.exe. Then, open a cmd.exe command prompt, and execute set PATH=C:\mingw64\bin;%PATH%` . 然后你将能够从该命令行调用 mingw32-make、gcc、gdb 等。使用它的程序(如 cmake、Qt Creator、Codeblocks)也需要它在 PATH 中。如果你需要系统/用户范围的 PATH更改,进入控制面板->系统->高级->环境变量,并在那里添加或修改PATH。
【讨论】:
将包从here解压到C:\并安装
复制包含gcc.exe的路径C:\MinGW\bin。
转到Control Panel->System->Advanced>Environment variables,并添加或修改路径。 (只需与 ';' 连接)
然后,open a cmd.exe command prompt(Windows + R 输入cmd,如果已经打开,请关闭并重新打开一个,以获取路径更改)
将文件夹更改为cd D:\c code Path的文件路径
输入gcc main.c -o helloworld.o。它将编译代码。对于C++ use g++
7 输入./helloworld 运行程序。
如果zlib1.dll缺失,请从here下载
【讨论】:
跟进 Mat 的回答(使用 Cygwin),这里有一些详细说明:installing gcc on Windows 您想要的包是 gcc、gdb 和 make。 Cygwin 安装程序可让您在需要时安装其他软件包。
【讨论】:
gcc 时,访问被拒绝,不知道为什么
我使用 msysgit 在 Windows 上安装 gcc,它有一个很好的安装程序,可以安装您可能需要的大部分内容。大多数开发人员需要的不仅仅是编译器,例如shell、shell 工具、make、git、svn 等。msysgit 附带所有这些。 https://msysgit.github.io/
编辑:我现在正在使用 msys2。 Msys2 使用 Arch Linux 中的pacman 来安装软件包,包括三个环境,用于构建 msys2 应用程序、32 位原生应用程序和 64 位原生应用程序。 (您可能想要构建 32 位本机应用程序。)
您也可以全速安装code::blocks 或其他一些带有编译器的 gui 编辑器。我更喜欢用 vim 和 make。
【讨论】: