首页 > 其他分享 >GCC介绍

GCC介绍

时间:2024-07-13 14:29:51浏览次数:17  
标签:GCC GNU Windows w64 编译器 mingw 介绍


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 有三个选择:


  1. Cygwin 旨在提供类Unix环境的兼容性。它提供了一套 GNU 和 Open Source 工具,包括编译器(如 gcc)、Shell、库等。通过 Cygwin,开发者可以在 Windows 上编译和运行许多 Unix 或 Linux 上的应用程序。Cygwin 提供了对 POSIX 系统调用和 Shell 环境的支持,并提供了一套基于 Cygwin 的 DLL(动态链接库)来实现与 Windows 系统的交互。

  2. MinGW(Minimalist GNU for Windows)是一个轻量级的开发环境,旨在提供 GNU 工具链(如 gcc、g++ 等)在Windows上的运行。MinGW 提供了一组 Windows 本地 API 的头文件和库,使开发者能够使用标准的 GCC 编译器在 Windows 上编译和运行 C 和 C++ 代码。与 Cygwin 不同,MinGW 的目标是直接使用 Windows 本地 API,而不是提供类 Unix 环境的兼容性。

  3. 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

相关文章

  • 【读书笔记】《深度神经网络FPGA设计与实现》(孙其功)第三章 深度神经网络基础层算子介
    深度神经网络基础层算子介绍1.卷积算子2.反卷积算子3.池化算子(1)平均池化算子:(2)最大池化算子:4.激活算子5.全连接算子6.Softmax算子7.批标准化算子8.Shortcut算子1.卷积算子基础概念(1)卷积核(Kernel)。图像处理时,对输入图像中一个小区域像素加权......
  • 13-TreeSet和TreeMap基本介绍
    13-TreeSet和TreeMap基本介绍介绍汇总:TreeSet基本介绍TreeMap基本介绍1-TreeSet基本介绍TreeSet类用于存储一组对象,并将对象按照自然规则(实现Comparator接口的)或者指定Comparator对象的比较器进行排序。TreeSet类中的底层是TreeMap。key值不可以为null,也不......
  • 五大免费图床介绍高速CDN、稳定、体验、加载速度、值得长期使用
    以下是为您改写的约1600字内容:在如今这个高度数字化的互联网时代,图片已然成为信息传递过程中不可或缺的重要载体。无论是用于展示产品、分享生活瞬间,还是在各类文档和网页中增强视觉效果,图片都发挥着至关重要的作用。然而,随之而来的图片存储和分享问题,却常常令我们感到困......
  • 11-Properties基本介绍
    11-Properties基本介绍Properties类继承自Hashtable类并且实现了Map接口,也是使用一种键值对的形式来保存数据。(因为继承Properties,所以键值对不可以为null)Properties类使用特点和Hashtable类类似,但是请注意Properties类的键值类型都为String。虽然可以直接调用......
  • 嵌入式C++、Qt/QML和MQTT:智能工厂设备监控系统的全流程介绍(附代码示例)
    1.项目概述本项目旨在开发一套先进的智能工厂设备监控系统,集成嵌入式技术、工业通信协议和人机界面等多项技术,实现对工厂设备的全方位实时监控、高精度数据采集和智能化分析。该系统将显著提升工厂设备的运行效率,大幅降低维护成本,并为管理层决策提供可靠的数据支持。主要功......
  • certutil工具的使用介绍
    一、Certutil介绍Windows有一个名为CertUtil的内置程序,可用于在Windows中管理证书。使用此程序可以在Windows中安装,备份,删除,管理和执行与证书和证书存储相关的各种功能。CertUtil的一个特性是能够从远程URL下载证书或任何其他文件,因为certutil是windows自带的exe。使用语法:......
  • 【云服务器介绍】选择指南 腾讯云 阿里云全配置对比 搭建web 个人开发 app 游戏服务器
    ​省流目录:适用于博客建站(2-4G)、个人开发/小型游戏[传奇/我的世界/饥荒](4-8G)、数据分析/大型游戏[幻兽帕鲁/雾锁王国]服务器(16-64G)1.京东云-专属活动 官方采购季专属活动地址:京东云-618采购季服务器活动专区https://3.cn/20-J4jjX京东云又双叒降价了!活动页大改,增加两个大......
  • Knife4j的介绍与使用
    目录一、简单介绍1.1简介1.2主要特点和功能:二、使用步骤:2.1添加依赖:2.2yml数据源配置2.3创建knife4j配置类2.4注解的作用最后一、简单介绍1.1简介Knife4j是一款基于Swagger的开源文档管理工具,主要用于生成和管理API文档。它提供了一套美观、功能......
  • 万字长文!流行 AI 视频生成大模型介绍 & 浅体验
    目录国外AI视频生成大模型Sora——值得期待的引领者官方描述拥有强大的能力一经发布,立即爆火不同业内人士的评价周鸿祎的评价陈楸帆的评价值得期待的引领者DreamMachine——宣传虽好,但仍需努力新兴的AI视频生成大模型媒体强烈的追捧实测体验:粗糙的画质,游戏般的运......
  • Django静态文件系统之meida文件,Django配置文件介绍,RBAC权限系统
    ⅠDjango静态文件系统之meida文件【一】问题引入一般常用的静态文件:static但是,媒体文件:图片,视频,音频……会随着用户改变而改变,不应该作为静态文件来使用应该是媒体资源于是Django提供了另一种静态文件语法meida文件【二】配置使用在Django的settings里面DEBUG—>开......