174人参与 • 2024-08-03 • Unix
gcc(gnu compiler collection)是一个开源的编译器套件,由 gnu 项目开发和维护。
gnu 编译器套件包括 c、c++、objective-c、fortran、ada、go 和 d 语言的编译器,以及这些语言的库(libstdc++,…)。gcc 最初作为 gnu 操作系统的编译器,后来为了满足各种编程语言的需求,加入了其他语言的编译器和调试器,变成了如今的编译器套件。
gcc(gnu c compiler)是由 gnu 开发的 c 语言编译器,用于编译 c 语言代码。
gcc 是 gcc 套件中众多编译器的一个,是 gcc 的组成部分。gcc 还包含其他语言的编译器,如 g++ 用于编译 c++ 代码,gfortran 用于编译 fortran 代码等。这些工具共同构成了 gcc 套件,提供了广泛的编译能力和选项。
有时,我们想在 windows 使用 gcc 中的编译器和其他工具,比如使用 gcc 和 gdb 编译调试 c 代码,那么该如何安装呢?
windows 版的 gcc 有三个选择:
cygwin、mingw 和 mingw-w64 都是在 windows 操作系统上运行的工具集,用于在 windows 环境下进行开发和编译。
cygwin 是一个在 windows 上运行的开源项目,旨在提供类unix环境的兼容性。它提供了一套 gnu 和 open source 工具,包括编译器(如 gcc)、shell、库等。通过 cygwin,开发者可以在 windows 上编译和运行许多 unix 或 linux 上的应用程序。cygwin 提供了对 posix 系统调用和 shell 环境的支持,并提供了一套基于 cygwin 的 dll(动态链接库)来实现与 windows 系统的交互。
mingw(minimalist gnu for windows)是一个轻量级的开发环境,旨在提供 gnu 工具链(如 gcc、g++ 等)在windows上的运行。mingw 提供了一组 windows 本地 api 的头文件和库,使开发者能够使用标准的 gcc 编译器在 windows 上编译和运行 c 和 c++ 代码。与 cygwin 不同,mingw 的目标是直接使用 windows 本地 api,而不是提供类 unix 环境的兼容性。
mingw-w64 是 mingw 的一个分支,它专注于支持 64 位 windows 系统。与传统的 mingw 只支持 32 位编译器不同,mingw-w64 提供了 64 位的 windows 编译器和开发工具。它支持使用 gcc 编译器生成 64 位 windows 应用程序,并提供了对 windows api 的头文件和库的支持。mingw-w64 项目也是开源的,旨在提供免费、开放的开发环境。
总之,cygwin 提供了类 unix 环境的兼容性,mingw 和 mingw-w64 则提供了在 windows 上使用 gcc 编译器进行 c 和 c++ 开发的工具集。其中,mingw-w64 专注于 64 位 windows 系统的支持。开发者可以根据自己的需求选择适合的工具集来进行 windows 平台上的开发。
目前,最常用的是 mingw-w64,本文将以 mingw-w64 为例来安装 gcc。
安装软件,最好的下载地方是官网。
我们在 gcc 官网可以找到不同平台版本的官网入口。
进入到二进制下载页面可以看到 windows 平台的三个版本。
然后进入到 mingw-w64 项目的官网下载页面。
mingw-w64 项目提供了很多 windows 平台的工具链和包,这里以 w64devkit 为例,安装 c 和 c++ 编译器。大家可以根据自己的需要选择对应的工具。
按照指引,去 github 下载即可。
将下载的 w64devkit 压缩包解压后,放到任意目录即可。我这里将其拷贝到 c:\program files\w64devkit
。
解压后 w64devkit,其目录如下:
在 bin 目录下,可以看到相关的编译器和 linux 环境下常用的命令。
要想在 windows 命令行能够使用上述工具,需要将 w64devkit 的 bin 目录加入到环境变量 path 中。
设置入口:开始 > 设置 > 系统 > 关于 > 高级系统设置 > 环境变量
。
将 w64devkit 的 bin 目录添加到用户变量或系统变量 path,我这里加入到用户变量 path 中。如果想对所有用户生效,需要加入到系统变量。
打开命令行 windows cmd 或 powershell,执行如下命令:
gcc --version
gcc.exe (gcc) 13.1.0
copyright (c) 2023 free software foundation, inc.
this is free software; see the source for copying conditions. there is no
warranty; not even for merchantability or fitness for a particular purpose.
成功输出 gcc 版本信息,表示 gcc 安装成功。
gnu project
gcc, the gnu compiler collection - gnu project
mingw-w64
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论