GCC是什么
- GCC(GNU Compiler Collection)是一个开源的编译器套件,由 GNU 项目开发和维护。
- GNU 编译器套件包括 C、C++、Objective-C、Fortran、Ada、Go 和 D 语言的编译器,以及这些语言的库(libstdc++,…)。
- GCC 最初作为 GNU 操作系统的编译器,后来为了满足各种编程语言的需求,加入了其他语言的编译器和调试器,变成了如今的编译器套件。
GCC 和 gcc 什么关系
- gcc(GNU C Compiler)是由 GNU 开发的 C 语言编译器,用于编译 C 语言代码。
- gcc 是 GCC 套件中众多编译器的一个,是 GCC 的组成部分。GCC 还包含其他语言的编译器,如 g++ 用于编译 C++ 代码,gfortran 用于编译 Fortran 代码等。这些工具共同构成了 GCC 套件。
Windows 安装 GCC
Windows 版的 GCC 有三个选择:
-
Cygwin 旨在提供类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 系统的支持。
目前,最常用的是 mingw-w64,本文将以 mingw-w64 为例来安装 GCC。
下载
直接去官网下载对应操作系统(windows或macos或者linux)的二进制文件即可。
参考链接:https://blog.csdn.net/K346K346/article/details/130870292
标签:GCC,GNU,Windows,w64,编译器,mingw,介绍 From: https://www.cnblogs.com/kakafa/p/18300021