1. 程式人生 > >CentOS Linux release 7.4.1708 編譯安裝 gcc 7.2.0

CentOS Linux release 7.4.1708 編譯安裝 gcc 7.2.0

昨天在 VMware 14 上裝了 CentOS,準備用來學習 C 語言,然後要是使用

yum  groupinstall Development tools

安裝整組開發工具 (包含 gcc) 的話,gcc 的版本太低了,所以就選擇下載最新版的 gcc 原始碼編譯安裝。

編譯安裝 gcc ,要求要有 gcc 編譯器,所以上面的命令在你沒有安裝 gcc 時是必須的, 否則會報錯說沒有 gcc。

注: 如果許可權不夠,就要在命令前面 sudo 或者 切換到 root 使用者

1. 下載原始碼

wget https://mirrors.ustc.edu.cn/gnu/gcc/gcc-7.2
.0/gcc-7.2.0.tar.xz

2. 解壓原始碼

tar xvf gcc-7.2.0.tar.xz

cd gcc-7.2.0 (進入目錄後,才可以新增依賴)

3. 新增依賴

./contrib/download_prerequisites

注: 包含(gmp,mpfr,mpc)

4. 編譯安裝

mkdir gccbuild
cd gccbuild
../configure --prefix=/home/oldbiwang/gcc/gcc-7.2.0/ --enable-checking=release --enable-languages=c,c++ --disable-multilib

其中 –prefix=/home/oldbiwang/gcc/gcc-7.2.0/ 指定安裝路徑, –enable-checking=release 檢查內部錯誤, 我不寫的時候是編譯錯誤的。

–enable-checking=release

When you specify this option, the compiler is built to perform internal consistency checks of the requested complexity. This does not change the generated code, but adds error checking within the compiler. This will slow down the compiler and may only work properly if you are building the compiler with GCC. (release’ (cheapest checks ‘assert,runtime’) )

–enable-languages=c,c++ 指定支援的語言, –enable-checking=release 選項

that multiple target libraries to support different target variants, calling conventions, etc. should not be built. The default is to build a predefined set of them.

多個目標庫為了支援不同的目標變數,呼叫約定等等。胡亂翻譯一下。不提倡建立,所以 disabled。

接下來是安裝了

make -j4
sudo make install

make -j4 這個命令跑了一個鐘吧,可能是我的電腦太渣了,編譯了好久。

5. 新增路徑到 PATH

5.1 這種是一次性配置,關機重啟之後就得重新配置

export PATH=/usr/local/gcc-7.2.0/bin:$PATH

5.2 不建議上面的配置,我們可以編輯 ~/.bashrc, 加上上面一行 export PATH=/usr/local/gcc-7.2.0/bin:$PATH

sudo vi ~/.bashrc

總結: gcc 到這裡就安裝完畢了, 輸入 gcc -version

[[email protected]192 etc]$ gcc --version                                                                             
gcc (GCC) 7.2.0                                                                                                
Copyright © 2017 Free Software Foundation, Inc.                                                                                                                                                 
本程式是自由軟體;請參看原始碼的版權宣告。本軟體沒有任何擔保;                                                                                                                                  
包括沒有適銷性和某一專用目的下的適用性擔保。

相關推薦

CentOS Linux release 7.4.1708 編譯安裝 gcc 7.2.0

昨天在 VMware 14 上裝了 CentOS,準備用來學習 C 語言,然後要是使用 yum groupinstall Development tools 安裝整組開發工具 (包含 gcc) 的話,gcc 的版本太低了,所以就選擇下載最新版的 gc

CentOS 6.4編譯安裝GCC 4.8.1 + GDB 7.6.1

在CentOS 6.4中編譯安裝GCC 4.8.1 + GDB 7.6.1  一、編譯安裝gcc 4.8.1 1. 安裝gcc和g++ 新安裝的CentOS缺少編譯環境,必須先安裝舊版本的gcc, 然後再進行自舉編譯 yum -y install gcc  yum -y i

Linux編譯安裝GCC-5.1.0

Linux下編寫C/C++程式自然缺不了一個優秀的編譯器,Linux下比較常見的自然是GCC了。2015年4月下旬GCC也出到了5.1.0版本,對於C++11/14也有了更好的支援了。因為最近在學習OpenMP, Gcc-5.1.0支援OpenMP4.0最新版本。所以,今天我們就來說說GCC的編譯安裝,安

編譯安裝GCC 7.1.0

簡介   主要原因:GCC 7.1釋出,完全支援C++17。 GCC 7.1 Released with Full C++17 Support   GCC 7.1中的C++ Front End提供了對當前C++17草案的支援,所支援的特性包括co

[環境配置]Ubuntu 16.04 原始碼編譯安裝OpenCV-3.2.0+OpenCV_contrib-3.2.0及產生的問題

1.OpenCV-3.2.0+OpenCV_contrib-3.2.0編譯安裝過程 1)下載官方要求的依賴包 GCC 4.4.x or later CMake 2.6 or higher Git GTK+2.x or higher, including headers (libgtk2.

Linux CentOS Linux release 7.4.1708 (Core)下安裝yum

首先檢視自己的Linux 版本  命令: cat /etc/issue 或 cat /etc/centos-release 1.檢視系統之前時候安裝過yum(如圖是已經有的) 2.刪除已經安裝的yum 二 .下載依賴安裝包 下載依賴包  下載地址:  htt

CentOS-Linux-release-7.4.1708-(Core)-的yum重裝

新建 ref error: action sql replace pyc last processor 作者:廖劍曦 時間:2017年11月17日 妖怪未成精,只怪太年輕。我是一個新手,把yum給刪了 解決方法分為三部曲 第一部(缺啥補啥,缺yumx下yum) 下載yum源

Centos 7 源碼編譯安裝內核4.14.12

virt 不常用 family 重啟 移動 界面 text 備份文件 sof 為什麽要編譯內核需要新功能的支持:在生產環境中,突然會需要使用一些新的功能,但是原有的內核並不支持此功能,這是就需要重新編譯出一個新的內核來提供對此新功能的支持,比如虛擬化、iptables功能必

CentOS Linux release 7 安裝完成後停止幾個服務

CentOS Linux release一、停止郵件服務[root@localhost ~]# systemctl stop postfix # 臨時關閉[root@localhost ~]# sy

CentOS Linux release 7.5.1804安裝mysql

CentOS Linux mysql [root@jia ~]# rpm -qa | grep yumyum-plugin-fastestmirror-1.1.31-45.el7.noarchyum-metadata-parser-1.1.4-10.el7.x86_64yum-langpacks-

CentOS 7.4 編譯安裝 Nginx1.15.2

本文主要記錄如何在CentOS7.4中編譯安裝Nginx官方最新的1.15.2版本。由於像Nginx、Mysql和PHP7的的原始碼都是用C/C++寫的,所以自己的CentOS 7.4伺服器上必須要安裝gcc和g++軟體。 安裝環境 系統:Ce

Linux】教你一步一步在CentOS Linux release 7.1上安裝vsftpd FTP伺服器

1.執行yum安裝vsftpd sudo yum install vsftpd 2.安裝完成後,修改vsftpd ftp登入使用者配置檔案 如果你希望可以使用root使用者登入ftp的話,需要做以下修改 /etc/vsftpd/ftpusers   該檔案中定義的使

CentOS Linux release 7.2.1511安裝Tomcat7

本機版本: 安裝Tomcat7: 1、火狐瀏覽器訪問官網http://tomcat.apache.org/download-70.cgi 2、按F12,點選網路,點選相關的下載連結,在網路那裡檢視請求的url 3、複製請求的url,在伺服器上輸入 wget http

Linux】教你一步一步在CentOS Linux release 7.1上解除安裝vsftpd FTP伺服器

1.首先檢視系統中是否安裝了vsftpd rpm -qa | grep vsftpd  例如:如果顯示結果如下的話,說明是安裝了vsfptd3.0的ftp伺服器的 [[email protected] sbin]# rpm -qa | grep vsftpd v

centos 6.5下編譯安裝php-7.1.6和 php memcached擴展

php 編譯安裝 memcached 0,安裝 php-7.1.6 依賴包# yum groupinstall "Development tools" "Desktop Platform Development" # yum -y install openssl-devel libcurl-dev

CentOS 7.4 yum方式安裝LAMP環境,並部署WordPress,使用XCache優化性能

yum lamp wordpress centos7 一、安裝LAMP環境:# yum -y install httpd mariadb-server php-mysql php程序包版本:httpd:2.4.6mariadb-server:5.5.56php-mysql(PHP連接MySQL

CentOS 7 源碼編譯安裝MySQL 5.7.20

centos 7 源碼 mysql5.7一、添加用戶和組1. 進入root:su2. 添加組:groupadd mysql3. 添加用戶:useradd -r -g mysql -s /bin/false mysql二、安裝1. 首先到MySQL官網下載最新版的MySQL 5.7.14,進入http://d

CentOS 7編譯安裝Mariadb-10.2.11

mariadb1.安裝開發環境安裝需要包:1yum install -y ncurses-devel openssl-devel zlib-devel ncurses-devel openssl gcc gcc-c++2.安裝cmake12345tar -zvxf cmake-3.8.0.tar.gz -C

CentOS 6.9 基於clang3.4 編譯安裝mariadb-10.2.12

chmod group ln -s 程序 版本 mariadb current ner 測試 系統平臺: CentOS release 6.9 (Final) 內核 2.6.32-696.el6.x86_64 1.去官網下載適合的源碼包 http://mariadb.o

Centos 6.9 編譯安裝gcc 4.8.5

cache war dev 優化 string 環境 沒有 組件 bject 前言 GCC(GNU Compiler Collection,GNU編譯器合集)是linux以及其他類UNIX平臺上進行開源項目,軟件開發等必不可少的工具鏈組成之一。(其他的還有clang以及ll