gcc 订阅
GCC(GNU Compiler Collection,GNU编译器套件)是由GNU开发的编程语言译器。GNU编译器套件包括C、C++、 Objective-C、 Fortran、Java、Ada和Go语言前端,也包括了这些语言的库(如libstdc++,libgcj等。) [1]  GCC的初衷是为GNU操作系统专门编写的一款编译器。GNU系统是彻底的自由软件。此处,“自由”的含义是它尊重用户的自由 [2]  。 展开全文
GCC(GNU Compiler Collection,GNU编译器套件)是由GNU开发的编程语言译器。GNU编译器套件包括C、C++、 Objective-C、 Fortran、Java、Ada和Go语言前端,也包括了这些语言的库(如libstdc++,libgcj等。) [1]  GCC的初衷是为GNU操作系统专门编写的一款编译器。GNU系统是彻底的自由软件。此处,“自由”的含义是它尊重用户的自由 [2]  。
信息
软件授权
GNU通用公共许可证(GNU GPL)
软件名称
GNU Compiler Collection
更新时间
2019-02-22
编写语言
C/C++
软件版本
8.3.0
软件平台
类Unix操作系统
软件语言
多国语言
开发商
Free Software Foundation (自由软件基金会)
gcc简介
GCC是以GPL许可证所发行的自由软件,也是GNU计划的关键部分。GCC的初衷是为GNU操作系统专门编写一款编译器,现已被大多数类Unix操作系统(如Linux、BSD、MacOS X等)采纳为标准的编译器,甚至在微软的Windows上也可以使用GCC。GCC支持多种计算机体系结构芯片,如x86、ARM、MIPS等,并已被移植到其他多种硬件平台 [1]  。GCC原名为GNU C语言编译器(GNU C Compiler),只能处理C语言。但其很快扩展,变得可处理C++,后来又扩展为能够支持更多编程语言,如Fortran、Pascal、Objective -C、Java、Ada、Go以及各类处理器架构上的汇编语言等,所以改名GNU编译器套件(GNU Compiler Collection) [1]  。
收起全文
精华内容
下载资源
问答
  • gcc

    千次阅读 2019-10-18 17:47:12
    gcc:一个工具集合,包含预处理器,编辑器,汇编器,链接器等组件 说明:当不使用任何选项时,gcc将会生成一个名为a.out的可执行文件 gcc选项 gcc -E 预处理 .i gcc -S 编译成汇编代码 .s gcc -c 汇编成目标代码 .o ...
    • gcc:一个工具集合,包含预处理器,编辑器,汇编器,链接器等组件

    说明:当不使用任何选项时,gcc将会生成一个名为a.out的可执行文件

    • gcc选项
    1. gcc -E  预处理   .i
    2. gcc -S  编译成汇编代码   .s
    3. gcc -c  汇编成目标代码   .o
    4. gcc -o  链接成可执行代码  .out/.exe
    • gcc -E   只进行预处理
    1. gcc -E test.c  只进行预处理
    2. gcc -E test.c -o test.i  将test.c预处理后的代码放在test.i中
    • gcc -S    只进行编译,不进行汇编,生成汇编代码文件.s
    1. gcc -S test.c  //生成test1.s
    2. gcc -S test.i
    3. gcc -S test.i -o test.s    //-o选项用来指定输出文件名,将test.i编译之后的汇编代码放在test.s中
    • gcc -c   可以将每一个源文件编译成目标文件(.o文件),但不进行链接
    1. gcc -c test.c   //生成test.c
    2. gcc -c test.s
    • gcc -o      格式:gcc -o file file.c  将文件file.c编译成可执行文件file
    1. gcc -o test test.c
    2. gcc -o test test.o
    • gcc -g  在目标代码中加入供调试程序gdb使用的附加信息
    • gcc -Wall 显示警告信息
    1. gcc -Wall -o test test.c
    2. gcc  -g  -o  test  test.c
    • 库(Library)
    1. 静态库(.a)文件  在程序的链接阶段被复制到了程序中(gcc -o test test.c libtest.a)
    2. 动态库/共享库(.so)文件  程序在运行时由系统动态加载到内存中供程序调用(gcc -o test test.c libtest.so)
    • gcc优化选项
    1. gcc -O0:缺省情况,不优化
    2. gcc -O1:一级优化
    3. gcc -O2:
    4. gcc -O3:
    • 文件名及其文件类型:

    文件名后缀

    文件类型

    .h

    头文件

     .c

    C源文件

    .i

    预处理后的c源文件

    .s

    汇编程序文件

    .o

    目标文件

    .a

    静态链接库

    .so

    动态链接库

     

    展开全文
  • Ubuntu安装GCC5/GCC7/GCC9/GCC10

    千次阅读 2018-03-24 10:31:44
    为了使用C++14/17的新特性,我们难免要升级下自己的GCC版本,同时还要保证自己新安装的GCC生效,并且和原GCC共存。 安装GCC-5.0 sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update ...

    为了使用C++14/17/20的新特性,我们难免要升级下自己的GCC版本,同时还要保证自己新安装的GCC生效,并且和原GCC共存。

    安装GCC-5.0

    sudo add-apt-repository ppa:ubuntu-toolchain-r/test
    sudo apt-get update
    sudo apt-get install gcc-5 g++-5
    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5
    

    其中最后一句会把当前的默认GCC版本设置为gcc-5。

    安装GCC-7.0

    sudo add-apt-repository ppa:jonathonf/gcc-7.1
    sudo apt-get update
    sudo apt-get install gcc-7 g++-7
    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 60 --slave /usr/bin/g++ g++ /usr/bin/g++-7
    

    其中最后一句会把当前的默认GCC版本设置为gcc-7。

    安装GCC-9.0

    sudo add-apt-repository ppa:ubuntu-toolchain-r/test
    sudo apt update
    sudo apt install gcc-9 g++-9
    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 60 --slave /usr/bin/g++ g++ /usr/bin/g++-9
    

    其中最后一句会把当前的默认GCC版本设置为gcc-9。

    或者试下下面命令:

    sudo apt-get install software-properties-common
    sudo add-apt-repository ppa:jonathonf/gcc-9.0
    sudo apt-get update
    sudo apt-get install gcc-9
    

    安装GCC-10.0

    sudo add-apt-repository ppa:ubuntu-toolchain-r/ppa
    sudo apt update
    sudo apt install gcc-10 g++-10 
    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 60 --slave /usr/bin/g++ g++ /usr/bin/g++-10
    
    展开全文
  • 升级GCC

    千次阅读 2017-03-03 17:37:58
    GCC

    下载GCC包

    url地址:
    ftp://ftp.gnu.org/gnu/gcc/

    选择下载最新的版本

    解压缩

    cd /usr/local/src
    tar zxvf gcc-6.3.0.tar.gz
    

    安装

    cd gcc-6.3.0
    
    ./configure
    报错
    configure: error: Building GCC requires GMP 4.2+, MPFR 2.4.0+ and MPC 0.8.0+.

    重新安装GMP

    下载GMP
    ftp://gnu.mirror.iweb.com/gmp

    安装GMP

    cd /usr/local/src/
    xz -d gmp-6.1.2.tar.xz
    tar xvf gmp-6.1.2.tar
    
    cd gmp-6.1.2
    ./configure --prefix=/usr/local/gmp
    make 
    make check
    make install

    重新安装MPFR

    下载MPFR
    http://mpfr.loria.fr/mpfr-current/

    安装

    cd /usr/local/src/
    tar zxvf mpfr-3.1.5.tar.gz
    
    cd mpfr-3.1.5
    ./configure --prefix=/usr/local/mpfr
    make 
    make install

    重新安装MPC

    下载MPC
    ftp://ftp.gnu.org/gnu/mpc/

    安装

    cd /usr/local/src/
    tar zxvf mpc-1.0.3.tar.gz
    
    cd mpc-1.0.3
    ./configure --prefix=/usr/local/mpc
    make 
    make install

    重新编译生成GCC

    cd /usr/local/src/
    cd gcc-6.3.0
    
    ./contrib/download_prerequisites
    脚本文件会帮我们下载、配置、安装依赖库,可以节约我们大量的时间和精力
    
    ./configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
    
    make
    make install
    展开全文
  • Centos7 安装 gcc

    万次阅读 2020-03-20 11:28:10
    在使用 pip3 install pyltp 时,需要先安装好 gcc 安装: yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake

    在使用 pip3 install pyltp 时,需要先安装好 gcc

    安装:

    yum update # 看需要
    yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake

     

    展开全文
  • windows安装gcc

    万次阅读 多人点赞 2019-03-15 14:21:09
    最近测试一下windows上vs编译和gcc编译的区别,同时比较ubuntu上gcc编译的却别,主要在内存上,做了一个小测试,现在写下安装gcc的过程。 下载     ~~~~  &...
  • 卸载gcc并重新安装gcc

    万次阅读 2018-07-05 22:32:46
    背景:gcc -v检查版本,发现gcc不可用,yum安装gcc是显示已存在1.检查已安装的gcc版本 rpm -q gcc2.卸载该版本 rpm -e gcc-4.8.5-28.el7.x86_643.安装的时候依然报错,原因是yum要下载gcc依赖的包,这些包也存在...
  • Linux升级gcc到最新版本--gcc-9.1.0

    万次阅读 多人点赞 2019-05-29 20:42:43
    Linux系统下升级gcc到最新版本--gcc-9.1.0详细步骤
  • CentOS6安装devtoolset(使用高版本gcc)GCC 4.8 GCC 4.9 GCC 5.2 Aria2要求gcc 4.8以上的版本才能编译,然而CentOS6源里的gcc版本才4.4 GCC 4.8 wget ...
  • gcc 下载

    万次阅读 2018-11-15 17:48:49
    gcc 下载地址:http://ftp.gnu.org/gnu/gcc
  • 离线安装GCCGCC-C++

    千次阅读 2019-09-10 14:42:57
    离线安装GCCGCC-C++
  • ubuntu 安装gcc

    万次阅读 多人点赞 2018-03-26 16:04:35
    一定要记得先update,不然找不到gcc sudo apt-get update 然后输入下述命令即可 sudo apt-get install gcc
  • GCC命令

    千次阅读 2019-06-08 13:31:27
    GCC命令 @(嵌入式工具环境) 文章目录GCC命令GCC简介GCC命令的常用选项预处理编译为汇编代码汇编链接 GCC简介 GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还...
  • GCC在C语言中内嵌汇编 asm __volatile__

    万次阅读 多人点赞 2012-11-26 22:20:05
    可以将C语言表达式指定为汇编指令的操作数,而且不用去管如何将C语言表达式的值读入哪个寄存器,以及如何将计算结果写回C 变量,你只要告诉程序中C语言表达式与汇编指令操作数之间的对应关系即可, GCC会自动插入...
  • linux下安装c/c++环境(gcc/gcc+)

    万次阅读 2018-04-07 09:53:25
    linux下安装c/c++环境(gcc) yum install gcc yum install gcc-c++ libstdc++-devel
  • Gcc简介

    千次阅读 2018-11-04 10:46:42
    一、什么是Gcc Linux系统下的Gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之一。gcc是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比...
  • gcc4.8.4 升级gcc4.9.4

    千次阅读 2016-10-05 16:33:49
    因为要安装cuda7.5要求gcc4.9.4以及c++ 11新标准有很多功能需要4.9版本支持,所以果断升级 首先 ,修改以前gcc4.8.4版本的链接 sudo su cd ../../usr/bin ln -s /usr/bin/g++-4.8 /usr/bin/g++ -f ln -s /usr/...
  • Ubuntu 16.04升级gccgcc7.2.0

    千次阅读 2020-04-05 14:39:09
    最近在跑编译的时候提示:error: cannot convert '...使用gcc -v查看gcc的版本,发现gcc的版本太低,需要升级gcc的版本。 本来打算使用sudo apt-get upgrade升级,但是使用该命令的时候出现错误:libstdc++.so.6: ...
  • 手把手教你升级centos系统的gcc到8.2

    万次阅读 热门讨论 2018-10-26 20:24:42
    centos7系统自带的是gcc 4.8.5的,对c++11支持还算比较好。目前,c++14、c++17的标准都已出台,c++20还会远吗? 为了更好的学习和工作,说白了就是为了尝鲜,老广干什么事情都是要尝鲜的,所以身在广东的我,也准备...
  • 查看GCC版本

    万次阅读 2019-01-26 14:53:59
    查看交叉编译器的GCC版本: hedy@ubuntu:~/u-boot$ arm-poky-linux-gnueabi-gcc -v 查看本地编译器的GCC版本: hedy@ubuntu:~/u-boot$ gcc -v hedy@ubuntu:~/u-boot$ which arm-poky-linux-gnueabi-gcc /...
  • Ubuntu GCC 5.4.0 降级GCC 5.3.0

    千次阅读 2017-05-11 11:21:54
    Ubuntu16.04 集成了GCC 5.4.0, 但是很多软件不支持这么高版本的GCC。本文提供一个把GCC 5.4.0 降级到GCC 5.3.0 的办法
  • GCC编译器

    千次阅读 2018-12-28 09:38:10
    GCC 是由 GUN 组织开发的,最初只支持C语言,是一个单纯的C语言编译器,后来 GNU 组织倾注了更多的精力,使得 GCC 越发强大,增加了对 C++、Objective-C、Fortran、Java 等其他语言的支持,此时的 GCC 就成了一个...
  • CentOS6 升级gcc 源码编译安装gcc4.6和gcc4.8
  • GCC详解

    万次阅读 多人点赞 2017-08-25 16:48:48
    开放、自由和灵活是Linux的魅力所在,而这一点在gcc上的体现就是程序员通过它能够更好地控制整个编译过程。 在使用gcc编译程序时,编译过程可以细分为4个阶段: ● 预处理(Pre-Processing) ● 编译...
  • CentOS7.2 源码编译安装 gcc4.9 | gcc4.8.5升级至4.9.0+ 文章目录CentOS7.2 源码编译安装 gcc4.9 | gcc4.8.5升级至4.9.0+环境信息源码编译异常处理参考 环境信息 CentOS7.2 yum源默提供gcc:4.8.5 但对于 >=4.8.5+...
  • gcc4.4.7升级到gcc4.8.0

    千次阅读 2016-12-28 17:43:43
    看了好多的gcc升级的文档,但是都大同小异的在make的时候报错; 故写此文档已给各位道友一些方便! 1.首先,下载gcc4.8 wget http: //ftp.gnu.org/gnu/gcc/gcc-4.8.0/gcc-4.8.0.tar.bz2 2.解压 tar -jxvf gcc-4.8.0...
  • Linux 下升级gcc版本(gcc-7.3.0)

    万次阅读 2018-03-09 00:46:54
    本文描述如何通过编译源码,来升级gcc编译版本,由于CentOs默认gcc编译版本太低不能满足需求。我通过自己的安装升级经验总结了一个shell脚本,整体时间大约在一个小时左右。 cd /usr/src/ vim upgradeGcc.sh 在...
  • CentOS 作为企业级服务器操作系统被广泛使用,其中使用C++开发服务器应用又是常见的,可是CentOS本身自带的GCC版本更新缓慢,要想使用较新的GCC版本就是一个经常需要解决的问题,当然可以自行编译GCC源码,但是比较...
  • gcc国内镜像

    千次阅读 2019-08-08 09:58:12
    官方下载慢 ...gcc的国内镜像: http://mirror.hust.edu.cn/gnu/gcc/ http://mirrors.nju.edu.cn/gnu/gcc/ http://mirrors.ustc.edu.cn/gnu/gcc/ https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/ ...
  • Linux yum安装gccgcc+c++

    2019-08-09 18:42:00
    yum -y install gcc yum -y install gcc-c++

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 204,106
精华内容 81,642
关键字:

gcc