我的Windows 7机器上有MinGW。我希望为C编译器安装和使用完整的gcc。我发现没有一个预编译的现成安装文件用于此目的。我查看了以下页面:http://gcc.gnu.org/install/ 这很困难,我发现它超出了我的理解水平。 任何人都可以提供一步一步的指导和链接吗?
答案 0 :(得分:91)
编辑由于现在不是最近,MinGW-W64已经“吸收”了其中一个工具链构建项目。可以找到下载here。安装程序应该可以工作,并允许您选择所需的版本。
请注意,Qt SDK附带了相同的工具链。因此,如果您在Qt中开发并使用SDK,只需使用它附带的工具链。
拥有最新工具链的另一个替代方案来自......哈哈......一个微软的开发人员,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,@ Matt已经指出过了。它们只提供32位编译器。 See here了解您需要的下载内容:
或者,下载mingw-get并使用它。
较新的mingw-w64,正如其名称所预测的那样,也提供了64位变体,并且希望将来能够支持ARM。我使用它并用他们的CRT构建工具链。个人和自动构建可在“工具链目标Win32 / 64”here下找到。他们还提供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。他们可能会使用破坏与官方/未修补工具链的二进制兼容性的补丁,因此请小心使用它们。最好使用正式版本。
答案 1 :(得分:25)
答案 2 :(得分:11)
从here将包解压缩到C:\并安装
复制包含gcc.exe的路径C:\MinGW\bin
。
转到Control Panel->System->Advanced>Environment variables
,然后添加或修改PATH。 (只与';'连接)
然后,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
下载答案 3 :(得分:6)
跟进Mat的回答(使用Cygwin),这里有一些详细的说明:installing gcc on Windows你想要的包是gcc,gdb和make。 Cygwin安装程序允许您在需要时安装其他软件包。
答案 4 :(得分:1)
我使用msysgit在Windows上安装gcc,它有一个很好的安装程序,可以安装你可能需要的大部分内容。大多数开发人员需要的不仅仅是编译器,例如shell,shell工具,make,git,svn等.msysgit附带所有这些。 https://msysgit.github.io/
编辑:我现在正在使用msys2。 Msys2使用Arch Linux中的pacman
来安装软件包,并包含三个环境,用于构建msys2应用程序,32位本机应用程序和64位本机应用程序。 (您可能希望构建32位本机应用程序。)
您也可以使用完整的monty并安装code::blocks或编译器附带的其他gui编辑器。我更喜欢使用vim和make。