CentOS 7 - 安装 gcc
环境信息
操作系统
# cat /etc/centos-release
CentOS Linux release 7.7.1908 (Core)
# uname --kernel-release
3.10.0-1062.el7.x86_64
安装 gcc
执行命令 yum install --assumeyes gcc
,安装过程:
# yum install --assumeyes gcc
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.bfsu.edu.cn
* extras: mirrors.bfsu.edu.cn
* updates: mirrors.bfsu.edu.cn
Resolving Dependencies
--> Running transaction check
---> Package gcc.x86_64 0:4.8.5-39.el7 will be installed
--> Processing Dependency: cpp = 4.8.5-39.el7 for package: gcc-4.8.5-39.el7.x86_64
--> Processing Dependency: glibc-devel >= 2.2.90-12 for package: gcc-4.8.5-39.el7.x86_64
--> Processing Dependency: libmpfr.so.4()(64bit) for package: gcc-4.8.5-39.el7.x86_64
--> Processing Dependency: libmpc.so.3()(64bit) for package: gcc-4.8.5-39.el7.x86_64
--> Running transaction check
---> Package cpp.x86_64 0:4.8.5-39.el7 will be installed
---> Package glibc-devel.x86_64 0:2.17-307.el7.1 will be installed
--> Processing Dependency: glibc-headers = 2.17-307.el7.1 for package: glibc-devel-2.17-307.el7.1.x86_64
--> Processing Dependency: glibc = 2.17-307.el7.1 for package: glibc-devel-2.17-307.el7.1.x86_64
--> Processing Dependency: glibc-headers for package: glibc-devel-2.17-307.el7.1.x86_64
---> Package libmpc.x86_64 0:1.0.1-3.el7 will be installed
---> Package mpfr.x86_64 0:3.1.1-4.el7 will be installed
--> Running transaction check
---> Package glibc.x86_64 0:2.17-292.el7 will be updated
--> Processing Dependency: glibc = 2.17-292.el7 for package: glibc-common-2.17-292.el7.x86_64
---> Package glibc.x86_64 0:2.17-307.el7.1 will be an update
---> Package glibc-headers.x86_64 0:2.17-307.el7.1 will be installed
--> Processing Dependency: kernel-headers >= 2.2.1 for package: glibc-headers-2.17-307.el7.1.x86_64
--> Processing Dependency: kernel-headers for package: glibc-headers-2.17-307.el7.1.x86_64
--> Running transaction check
---> Package glibc-common.x86_64 0:2.17-292.el7 will be updated
---> Package glibc-common.x86_64 0:2.17-307.el7.1 will be an update
---> Package kernel-headers.x86_64 0:3.10.0-1127.13.1.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
=============================================================================================================================================================================================
Package Arch Version Repository Size
=============================================================================================================================================================================================
Installing:
gcc x86_64 4.8.5-39.el7 base 16 M
Installing for dependencies:
cpp x86_64 4.8.5-39.el7 base 5.9 M
glibc-devel x86_64 2.17-307.el7.1 base 1.1 M
glibc-headers x86_64 2.17-307.el7.1 base 689 k
kernel-headers x86_64 3.10.0-1127.13.1.el7 updates 9.0 M
libmpc x86_64 1.0.1-3.el7 base 51 k
mpfr x86_64 3.1.1-4.el7 base 203 k
Updating for dependencies:
glibc x86_64 2.17-307.el7.1 base 3.6 M
glibc-common x86_64 2.17-307.el7.1 base 11 M
Transaction Summary
=============================================================================================================================================================================================
Install 1 Package (+6 Dependent packages)
Upgrade ( 2 Dependent packages)
Total download size: 48 M
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
(1/9): glibc-devel-2.17-307.el7.1.x86_64.rpm | 1.1 MB 00:00:03
(2/9): glibc-headers-2.17-307.el7.1.x86_64.rpm | 689 kB 00:00:01
(3/9): cpp-4.8.5-39.el7.x86_64.rpm | 5.9 MB 00:00:13
(4/9): libmpc-1.0.1-3.el7.x86_64.rpm | 51 kB 00:00:00
(5/9): mpfr-3.1.1-4.el7.x86_64.rpm | 203 kB 00:00:00
(6/9): glibc-2.17-307.el7.1.x86_64.rpm | 3.6 MB 00:00:15
(7/9): gcc-4.8.5-39.el7.x86_64.rpm | 16 MB 00:00:16
(8/9): kernel-headers-3.10.0-1127.13.1.el7.x86_64.rpm | 9.0 MB 00:00:14
(9/9): glibc-common-2.17-307.el7.1.x86_64.rpm | 11 MB 00:00:29
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total 1.6 MB/s | 48 MB 00:00:29
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Updating : glibc-2.17-307.el7.1.x86_64 1/11
Updating : glibc-common-2.17-307.el7.1.x86_64 2/11
Installing : mpfr-3.1.1-4.el7.x86_64 3/11
Installing : libmpc-1.0.1-3.el7.x86_64 4/11
Installing : cpp-4.8.5-39.el7.x86_64 5/11
Installing : kernel-headers-3.10.0-1127.13.1.el7.x86_64 6/11
Installing : glibc-headers-2.17-307.el7.1.x86_64 7/11
Installing : glibc-devel-2.17-307.el7.1.x86_64 8/11
Installing : gcc-4.8.5-39.el7.x86_64 9/11
Cleanup : glibc-2.17-292.el7.x86_64 10/11
Cleanup : glibc-common-2.17-292.el7.x86_64 11/11
Verifying : kernel-headers-3.10.0-1127.13.1.el7.x86_64 1/11
Verifying : glibc-headers-2.17-307.el7.1.x86_64 2/11
Verifying : glibc-devel-2.17-307.el7.1.x86_64 3/11
Verifying : mpfr-3.1.1-4.el7.x86_64 4/11
Verifying : glibc-common-2.17-307.el7.1.x86_64 5/11
Verifying : libmpc-1.0.1-3.el7.x86_64 6/11
Verifying : cpp-4.8.5-39.el7.x86_64 7/11
Verifying : gcc-4.8.5-39.el7.x86_64 8/11
Verifying : glibc-2.17-307.el7.1.x86_64 9/11
Verifying : glibc-2.17-292.el7.x86_64 10/11
Verifying : glibc-common-2.17-292.el7.x86_64 11/11
Installed:
gcc.x86_64 0:4.8.5-39.el7
Dependency Installed:
cpp.x86_64 0:4.8.5-39.el7 glibc-devel.x86_64 0:2.17-307.el7.1 glibc-headers.x86_64 0:2.17-307.el7.1 kernel-headers.x86_64 0:3.10.0-1127.13.1.el7 libmpc.x86_64 0:1.0.1-3.el7
mpfr.x86_64 0:3.1.1-4.el7
Dependency Updated:
glibc.x86_64 0:2.17-307.el7.1 glibc-common.x86_64 0:2.17-307.el7.1
Complete!
安装完成,查看版本:
# gcc --version
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39)
Copyright (C) 2015 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 的相关信息:
# rpm --query --all | grep gcc
gcc-4.8.5-39.el7.x86_64
libgcc-4.8.5-39.el7.x86_64
列出 gcc 的相关信息:
# rpm --query --list gcc-4.8.5-39.el7.x86_64
/usr/bin/c89
/usr/bin/c99
/usr/bin/cc
/usr/bin/gcc
/usr/bin/gcc-ar
/usr/bin/gcc-nm
/usr/bin/gcc-ranlib
/usr/bin/gcov
/usr/bin/x86_64-redhat-linux-gcc
/usr/lib/gcc
/usr/lib/gcc/x86_64-redhat-linux
/usr/lib/gcc/x86_64-redhat-linux/4.8.2
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/32
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/32/crtbegin.o
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/32/crtbeginS.o
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/32/crtbeginT.o
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/32/crtend.o
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/32/crtendS.o
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/32/crtfastmath.o
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/32/crtprec32.o
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/32/crtprec64.o
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/32/crtprec80.o
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/32/libasan.a
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/32/libasan.so
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/32/libasan_preinit.o
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/32/libatomic.a
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/32/libatomic.so
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/32/libgcc.a
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/32/libgcc_eh.a
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/32/libgcc_s.so
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/32/libgcov.a
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/32/libgomp.a
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/32/libgomp.so
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/32/libitm.a
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/32/libitm.so
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/32/libmudflap.a
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/32/libmudflap.so
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/32/libmudflapth.a
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/32/libmudflapth.so
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/32/libquadmath.a
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/32/libquadmath.so
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/crtbegin.o
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/crtbeginS.o
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/crtbeginT.o
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/crtend.o
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/crtendS.o
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/crtfastmath.o
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/crtprec32.o
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/crtprec64.o
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/crtprec80.o
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/adxintrin.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/ammintrin.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/avx2intrin.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/avxintrin.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/bmi2intrin.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/bmiintrin.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/bmmintrin.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/cpuid.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/cross-stdarg.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/emmintrin.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/f16cintrin.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/float.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/fma4intrin.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/fmaintrin.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/fxsrintrin.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/ia32intrin.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/immintrin.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/iso646.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/limits.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/lwpintrin.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/lzcntintrin.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/mm3dnow.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/mm_malloc.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/mmintrin.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/nmmintrin.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/omp.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/pkuintrin.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/pmmintrin.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/popcntintrin.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/prfchwintrin.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/rdseedintrin.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/rtmintrin.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/smmintrin.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/stdalign.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/stdarg.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/stdbool.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/stddef.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/stdfix.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/stdint-gcc.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/stdint.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/stdnoreturn.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/syslimits.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/tbmintrin.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/tmmintrin.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/unwind.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/varargs.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/wmmintrin.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/x86intrin.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/xmmintrin.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/xopintrin.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/xsaveintrin.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/xsaveoptintrin.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/xtestintrin.h
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/libasan.so
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/libasan_preinit.o
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/libatomic.so
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/libcloog-isl.so.4
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/libgcc.a
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/libgcc_eh.a
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/libgcc_s.so
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/libgcov.a
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/libgomp.a
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/libgomp.so
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/libgomp.spec
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/libitm.spec
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/libtsan.so
/usr/lib/gcc/x86_64-redhat-linux/4.8.2/rpmver
/usr/lib/gcc/x86_64-redhat-linux/4.8.5
/usr/libexec/gcc
/usr/libexec/gcc/x86_64-redhat-linux
/usr/libexec/gcc/x86_64-redhat-linux/4.8.2
/usr/libexec/gcc/x86_64-redhat-linux/4.8.2/collect2
/usr/libexec/gcc/x86_64-redhat-linux/4.8.2/liblto_plugin.so
/usr/libexec/gcc/x86_64-redhat-linux/4.8.2/liblto_plugin.so.0
/usr/libexec/gcc/x86_64-redhat-linux/4.8.2/liblto_plugin.so.0.0.0
/usr/libexec/gcc/x86_64-redhat-linux/4.8.2/lto-wrapper
/usr/libexec/gcc/x86_64-redhat-linux/4.8.2/lto1
/usr/libexec/gcc/x86_64-redhat-linux/4.8.5
/usr/libexec/getconf
/usr/libexec/getconf/default
/usr/share/doc/gcc-4.8.5
/usr/share/doc/gcc-4.8.5/COPYING
/usr/share/doc/gcc-4.8.5/COPYING.LIB
/usr/share/doc/gcc-4.8.5/COPYING.RUNTIME
/usr/share/doc/gcc-4.8.5/COPYING3
/usr/share/doc/gcc-4.8.5/COPYING3.LIB
/usr/share/doc/gcc-4.8.5/ChangeLog-1997.bz2
/usr/share/doc/gcc-4.8.5/ChangeLog-1998.bz2
/usr/share/doc/gcc-4.8.5/ChangeLog-1999.bz2
/usr/share/doc/gcc-4.8.5/ChangeLog-2000.bz2
/usr/share/doc/gcc-4.8.5/ChangeLog-2001.bz2
/usr/share/doc/gcc-4.8.5/ChangeLog-2002.bz2
/usr/share/doc/gcc-4.8.5/ChangeLog-2003.bz2
/usr/share/doc/gcc-4.8.5/ChangeLog-2004.bz2
/usr/share/doc/gcc-4.8.5/ChangeLog-2005.bz2
/usr/share/doc/gcc-4.8.5/ChangeLog-2006.bz2
/usr/share/doc/gcc-4.8.5/ChangeLog-2007.bz2
/usr/share/doc/gcc-4.8.5/ChangeLog-2008.bz2
/usr/share/doc/gcc-4.8.5/ChangeLog-2009.bz2
/usr/share/doc/gcc-4.8.5/ChangeLog-2010.bz2
/usr/share/doc/gcc-4.8.5/ChangeLog-2011.bz2
/usr/share/doc/gcc-4.8.5/ChangeLog-2012.bz2
/usr/share/doc/gcc-4.8.5/ChangeLog.bz2
/usr/share/doc/gcc-4.8.5/ChangeLog.dataflow.bz2
/usr/share/doc/gcc-4.8.5/ChangeLog.graphite.bz2
/usr/share/doc/gcc-4.8.5/ChangeLog.lib.bz2
/usr/share/doc/gcc-4.8.5/ChangeLog.ptr.bz2
/usr/share/doc/gcc-4.8.5/ChangeLog.tree-ssa.bz2
/usr/share/doc/gcc-4.8.5/ChangeLog.tuples.bz2
/usr/share/doc/gcc-4.8.5/README.Portability
/usr/share/info/gcc.info.gz
/usr/share/info/gccgo.info.gz
/usr/share/info/gccinstall.info.gz
/usr/share/info/gccint.info.gz
/usr/share/locale/be/LC_MESSAGES/gcc.mo
/usr/share/locale/da/LC_MESSAGES/gcc.mo
/usr/share/locale/de/LC_MESSAGES/gcc.mo
/usr/share/locale/el/LC_MESSAGES/gcc.mo
/usr/share/locale/es/LC_MESSAGES/gcc.mo
/usr/share/locale/fi/LC_MESSAGES/gcc.mo
/usr/share/locale/fr/LC_MESSAGES/gcc.mo
/usr/share/locale/hr/LC_MESSAGES/gcc.mo
/usr/share/locale/id/LC_MESSAGES/gcc.mo
/usr/share/locale/ja/LC_MESSAGES/gcc.mo
/usr/share/locale/nl/LC_MESSAGES/gcc.mo
/usr/share/locale/ru/LC_MESSAGES/gcc.mo
/usr/share/locale/sr/LC_MESSAGES/gcc.mo
/usr/share/locale/sv/LC_MESSAGES/gcc.mo
/usr/share/locale/tr/LC_MESSAGES/gcc.mo
/usr/share/locale/vi/LC_MESSAGES/gcc.mo
/usr/share/locale/zh_CN/LC_MESSAGES/gcc.mo
/usr/share/locale/zh_TW/LC_MESSAGES/gcc.mo
/usr/share/man/man1/gcc.1.gz
/usr/share/man/man1/gcov.1.gz
列出 gcc 运行库的相关信息:
# rpm --query --list libgcc-4.8.5-39.el7.x86_64
/lib64/libgcc_s-4.8.5-20150702.so.1
/lib64/libgcc_s.so.1
/usr/share/doc/libgcc-4.8.5
/usr/share/doc/libgcc-4.8.5/COPYING
/usr/share/doc/libgcc-4.8.5/COPYING.LIB
/usr/share/doc/libgcc-4.8.5/COPYING.RUNTIME
/usr/share/doc/libgcc-4.8.5/COPYING3
/usr/share/doc/libgcc-4.8.5/COPYING3.LIB