我的Windows 7机器上装有MinGW。我希望为C编译器安装并使用完整的gcc。我发现没有用于此目的的单个预编译的现成安装文件。我检查了以下页面:http : //gcc.gnu.org/install/ 很难,我发现它超出了我的理解水平。请问有人可以提供逐步指导以及链接吗?
我的Windows 7机器上装有MinGW。我希望为C编译器安装并使用完整的gcc。我发现没有用于此目的的单个预编译的现成安装文件。我检查了以下页面:http : //gcc.gnu.org/install/ 很难,我发现它超出了我的理解水平。请问有人可以提供逐步指导以及链接吗?
Answers:
编辑从现在到最近,MinGW-w64已经“吸收”了一个工具链构建项目。可在此处找到下载内容。安装程序应该可以运行,并允许您选择所需的版本。
请注意,Qt SDK带有相同的工具链。因此,如果您在Qt中进行开发并使用SDK,则只需使用其随附的工具链即可。
另一个具有最新工具链的替代方法来自……harhar……Microsoft开发人员,无非就是STL(Stephan T. Lavavej,不是MSVC ++ Standard Library维护者的现名!)。你可以在这里找到它。它包括Boost。
如果您关心预建的依赖项,那么另一个非常有用的选择是MSYS2,它提供了Unix shell(经过修改的Cygwin fork可以更好地与Windows路径名等配合使用),还提供了GCC。它通常会滞后一些,但是其良好的软件包管理系统和稳定性可以弥补这一点。如果您喜欢这样的话,它们还提供带有libc ++的功能性Clang。
我将以下内容留作参考,但由于下面详细说明的限制,我强烈建议您不要使用MinGW.org。TDM-GCC(MinGW-w64版本)提供了一些在您的特定情况下可能有用的技巧,尽管我建议始终使用香草GCC以获得最大的兼容性。
Windows的GCC当前由两个项目提供。它们都提供Windows SDK(标头和库)的自己的实现,这是必需的,因为GCC不能与Visual Studio文件一起使用。
较旧的mingw.org,@ Mat已经指出了您。它们仅提供32位编译器。请参阅此处以获得所需的下载:
或者,下载mingw-get并使用它。
顾名思义,较新的mingw-w64还提供64位变体,并希望将来有一些ARM支持。我使用它,并使用其CRT构建工具链。在此处的 “针对Win32 / 64的工具链”下可以找到个人和自动构建。他们还为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
设置PATH = C:\ mingw64 \ bin;%PATH%`)中,然后就可以调用mingw32 -make,gcc,gdb等),使用它的程序(例如cmake,Qt Creator,代码块)也需要PATH。如果需要更改系统/用户范围的PATH,请转到“控制面板”->“系统” ->高级->环境变量,然后在其中添加或修改PATH
从此处将软件包解压缩到C:\ 并安装
复制C:\MinGW\bin
包含gcc.exe 的路径。
转到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,请从此处下载
遵循Mat的答案(使用Cygwin),以下是一些详细说明:在Windows上安装gcc 您需要的软件包是gcc,gdb和make。Cygwin安装程序允许您在需要时安装其他软件包。
gcc
在命令提示符下运行时,我获得的访问被拒绝,不知道为什么
我使用msysgit在Windows上安装gcc,它具有一个不错的安装程序,可以安装您可能需要的大多数东西。大多数开发人员将不仅需要编译器,例如shell,shell工具,make,git,svn等。msysgit附带了所有这些。 https://msysgit.github.io/
编辑:我现在正在使用msys2。Msys2使用pacman
Arch Linux中的软件包来安装软件包,并包括三个环境,用于构建msys2应用程序,32位本机应用程序和64位本机应用程序。(您可能希望构建32位本机应用程序。)
您也可以进行全面安装并安装code :: blocks或编译器随附的其他gui编辑器。我更喜欢使用vim和make。