如何在Windows 7机器上安装gcc?
我的Windows 7机器上有MinGW。 我希望为C编译器安装和使用完整的gcc。 我发现这里没有单独的预编译的现成安装文件。 我检查了下面的页面: http : //gcc.gnu.org/install/这很难,我发现它超出了我的理解水平。 任何人都可以提供我一步一步的指导和链接?
编辑由于不是最近到现在为止,MinGW-W64已经“吸收”了一个工具链build设项目。 下载可以在这里find。 安装程序应该工作,并允许你select一个你需要的版本。
请注意,Qt SDK附带了相同的工具链。 所以,如果你正在开发Qt和使用SDK,只需使用它附带的工具链。
最新的工具链的另一种select来自… harhar …一个微软的开发者,无非是STL(Stephan T. Lavavej,不是MSVC ++标准库的维护者的专有名称!)。 你可以在这里find它。 它包括提升。
我留下以供参考,但我强烈build议不要使用MinGW.org,由于下面详细的限制。 TDM-GCC(MinGW-w64版本)提供了一些你可能会发现在你的具体情况有用的黑客,虽然我build议在任何时候使用香草GCC最大的兼容性。
目前GCC for Windows由两个项目提供。 他们都提供了一个非常必要的Windows SDK(头文件和库)的实现,因为GCC不能与Visual Studio文件一起工作。
-
@Mat已经指向你的老版本的mingw.org。 他们只提供一个32位的编译器。 看到这里的下载你需要:
- Binutils是链接器和资源编译器等
- GCC是编译器,被分成核心和语言包
- GDB是debugging器。
- 运行时库仅用于mingw.org
- 您可能需要单独下载mingw32-make。
- 对于支持,你可以尝试(不要期望友好的回复)mingw-users@lists.sourceforge.net
或者,下载mingw-get并使用它。
-
更新的mingw-w64,正如其名称所预测的那样,也提供了一个64位的变体,并希望在未来有一些ARM的支持。 我用它和他们的CRTbuild立工具链。 个人和自动构build可在“工具链定位到Win32 / 64”下find 。 他们还提供Linux到Windows交叉编译器。 我build议你先试试个人build立,他们更完整。 尝试我的(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的情况下)。
有很多“非官方”工具链build设者,其中最受欢迎的是TDM-GCC。 他们可能使用破坏与官方/未修补的工具链的二进制兼容性的补丁,所以要小心使用它们。 最好使用正式版本。
下载mingw-get并简单的问题:
mingw-get install gcc.
请参阅入门页面。
-
从这里解压缩到C:\并安装它
-
复制包含gcc.exe的path
C:\MinGW\bin
。 -
转到
Control Panel->System->Advanced>Environment variables
,并添加或修改PATH。 (只是与';'连接) -
然后,
open a cmd.exe command prompt
(Windows + R并键入cmd,如果已经打开,请closures并打开一个新的,以获取path更改) -
通过
cd D:\c code Path
将文件夹更改为您的文件cd D:\c code Path
-
键入
gcc main.c -o helloworld.o
。 它会编译代码。 对于C++ use g++
7键入./helloworld
来运行程序。
如果zlib1.dll丢失,请从这里下载
继续Mat的回答(使用Cygwin),这里有一些详细的说明: 在Windows上安装gcc你想要的包是gcc,gdb和make。 Cygwin让你可以轻松地安装额外的软件包,如果你需要它们。
我使用msysgit在Windows上安装gcc,它有一个很好的安装程序,可以安装你可能需要的大部分东西。 大多数开发人员需要的不仅仅是编译器,例如shell,shell工具,make,git,svn等。msysgit附带了所有这些。 https://msysgit.github.io/
编辑:我现在使用msys2。 Msys2使用Arch Linux的pacman
安装软件包,包括三个环境,用于构buildmsys2应用程序,32位本机应用程序和64位本机应用程序。 (您可能想要构build32位本机应用程序。)
你也可以去完整的,并安装code :: blocks或编译器附带的其他gui编辑器。 我宁愿使用vim和make。