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:12gcc:一个工具集合,包含预处理器,编辑器,汇编器,链接器等组件 说明:当不使用任何选项时,gcc将会生成一个名为a.out的可执行文件 gcc选项 gcc -E 预处理 .i gcc -S 编译成汇编代码 .s gcc -c 汇编成目标代码 .o ...- gcc:一个工具集合,包含预处理器,编辑器,汇编器,链接器等组件
说明:当不使用任何选项时,gcc将会生成一个名为a.out的可执行文件
- gcc选项
- gcc -E 预处理 .i
- gcc -S 编译成汇编代码 .s
- gcc -c 汇编成目标代码 .o
- gcc -o 链接成可执行代码 .out/.exe
- gcc -E 只进行预处理
- gcc -E test.c 只进行预处理
- gcc -E test.c -o test.i 将test.c预处理后的代码放在test.i中
- gcc -S 只进行编译,不进行汇编,生成汇编代码文件.s
- gcc -S test.c //生成test1.s
- gcc -S test.i
- gcc -S test.i -o test.s //-o选项用来指定输出文件名,将test.i编译之后的汇编代码放在test.s中
- gcc -c 可以将每一个源文件编译成目标文件(.o文件),但不进行链接
- gcc -c test.c //生成test.c
- gcc -c test.s
- gcc -o 格式:gcc -o file file.c 将文件file.c编译成可执行文件file
- gcc -o test test.c
- gcc -o test test.o
- gcc -g 在目标代码中加入供调试程序gdb使用的附加信息
- gcc -Wall 显示警告信息
- gcc -Wall -o test test.c
- gcc -g -o test test.c
- 库(Library)
- 静态库(.a)文件 在程序的链接阶段被复制到了程序中(gcc -o test test.c libtest.a)
- 动态库/共享库(.so)文件 程序在运行时由系统动态加载到内存中供程序调用(gcc -o test test.c libtest.so)
- gcc优化选项
- gcc -O0:缺省情况,不优化
- gcc -O1:一级优化
- gcc -O2:
- gcc -O3:
- 文件名及其文件类型:
文件名后缀
文件类型
.h
头文件
.c
C源文件
.i
预处理后的c源文件
.s
汇编程序文件
.o
目标文件
.a
静态链接库
.so
动态链接库
-
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
-
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:58GCC下载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
-
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:43Linux系统下升级gcc到最新版本--gcc-9.1.0详细步骤 -
gcc 下载
2018-11-15 17:48:49gcc 下载地址:http://ftp.gnu.org/gnu/gcc -
CentOS6安装devtoolset(使用高版本gcc)GCC 4.8 GCC 4.9 GCC 5.2
2018-11-06 19:58:32CentOS6安装devtoolset(使用高版本gcc)GCC 4.8 GCC 4.9 GCC 5.2 Aria2要求gcc 4.8以上的版本才能编译,然而CentOS6源里的gcc版本才4.4 GCC 4.8 wget ... -
离线安装GCC与GCC-C++
2019-09-10 14:42:57离线安装GCC与GCC-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:27GCC命令 @(嵌入式工具环境) 文章目录GCC命令GCC简介GCC命令的常用选项预处理编译为汇编代码汇编链接 GCC简介 GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还... -
linux下安装c/c++环境(gcc/gcc+)
2018-04-07 09:53:25linux下安装c/c++环境(gcc) yum install gcc yum install gcc-c++ libstdc++-devel -
手把手教你升级centos系统的gcc到8.2
2018-10-26 20:24:42centos7系统自带的是gcc 4.8.5的,对c++11支持还算比较好。目前,c++14、c++17的标准都已出台,c++20还会远吗? 为了更好的学习和工作,说白了就是为了尝鲜,老广干什么事情都是要尝鲜的,所以身在广东的我,也准备... -
Gcc简介
2018-11-04 10:46:42一、什么是Gcc Linux系统下的Gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之一。gcc是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比... -
查看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 16.04升级gcc 到 gcc7.2.0
2020-04-05 14:39:09最近在跑编译的时候提示:error: cannot convert '...使用gcc -v查看gcc的版本,发现gcc的版本太低,需要升级gcc的版本。 本来打算使用sudo apt-get upgrade升级,但是使用该命令的时候出现错误:libstdc++.so.6: ... -
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 GCC 5.4.0 降级GCC 5.3.0
2017-05-11 11:21:54Ubuntu16.04 集成了GCC 5.4.0, 但是很多软件不支持这么高版本的GCC。本文提供一个把GCC 5.4.0 降级到GCC 5.3.0 的办法 -
GCC编译器
2018-12-28 09:38:10GCC 是由 GUN 组织开发的,最初只支持C语言,是一个单纯的C语言编译器,后来 GNU 组织倾注了更多的精力,使得 GCC 越发强大,增加了对 C++、Objective-C、Fortran、Java 等其他语言的支持,此时的 GCC 就成了一个... -
GCC详解
2017-08-25 16:48:48开放、自由和灵活是Linux的魅力所在,而这一点在gcc上的体现就是程序员通过它能够更好地控制整个编译过程。 在使用gcc编译程序时,编译过程可以细分为4个阶段: ● 预处理(Pre-Processing) ● 编译... -
CentOS6 升级gcc:源码编译安装gcc4.6和gcc4.8
2016-12-25 12:02:20CentOS6 升级gcc 源码编译安装gcc4.6和gcc4.8 -
Linux 下升级gcc版本(gcc-7.3.0)
2018-03-09 00:46:54本文描述如何通过编译源码,来升级gcc编译版本,由于CentOs默认gcc编译版本太低不能满足需求。我通过自己的安装升级经验总结了一个shell脚本,整体时间大约在一个小时左右。 cd /usr/src/ vim upgradeGcc.sh 在... -
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... -
CentOS 6&7 安装使用多个GCC版本(GCC4.9,GCC5.3,GCC6.2)
2018-06-05 16:54:25CentOS 作为企业级服务器操作系统被广泛使用,其中使用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/ ... -
更改gcc默认版本(gcc版本降级/升级)
2018-09-04 17:35:39更改gcc默认版本(gcc版本降级/升级) Ubuntu系统升级到16.04以后,gcc的版本变为6.2,编译比较老的项目编译不过,需要将gcc版本降级到ubunt14.04时候4.8版本. 可以让系统存在两个gcc版本,4.8和6.2,但是默认的gcc版本为... -
Centos下更新 gcc 版本至 GCC 6.1.0
2016-05-08 16:45:31最近linux的gcc版本更新到gcc 6.1.0 版本了,我查看了一下我的机器上的GCC版本.... ------------- GCC 4.4.7 我去,这也太low了吧,而且我们知道的GCC 4.4.7 是不支持 C++11 的,我的脾气比较暴躁,果断要升级到...
收藏数
199,258
精华内容
79,703
-
仿小米手风琴案例.zip
-
科沃斯涨跌背后的隐忧
-
Win10x32.iso
-
MySQL学习总结
-
CloudCompare_v2.12.alpha_setup_x64.exe
-
基于双流网络的视网膜血管分割方法
-
DataCleaner入门2.2-连接datastore
-
cmmi3 全套文档
-
pyechart数据可视化
-
微信授权并登陆
-
涨知识!一个三非渣本的Android校招秋招之路,送大厂面经一份!
-
ABB ACS550变频器说明书.rar
-
Python入门到项目直通车
-
基于嵌入式系统的现代物流复检系统设计
-
AxMath.lnk
-
写个单链表,VS里面可以运行的代码,VScode居然不能运行?指针原因?
-
量化高频交易系统tick数据采集
-
转行做IT-第2章 HTML入门及高级应用
-
电梯安装调试方案.pdf
-
中间件--Zookeeper