首頁 > 軟體

CentOS 5.8(64位元)下安裝Python 2.7.5 報錯解決

2020-06-16 18:09:56

CentOS5.8(64位元)裝Python2.7.5
執行./configure時報錯,
configure: error: no acceptable C compiler found in $PATH

檢視得知未安裝合適的編譯器。

sudo yum install gcc-c++
(使用sudo yum install gcc-c++時會自動安裝/升級gcc及其他依賴的包。)

重新執行
./configure
make
make install
成功!

附帶說明gcc與g++/gcc-c++的異同:
gcc為GNU Compiler Collection的縮寫,可以編譯C和C++原始碼等,它是GNU開發的C和C++以及其他很多種語言的編譯器(最早的時候只能編譯C,後來很快進化成一個編譯多種語言的集合,如Fortran、Pascal、Objective-C、Java、Ada、 Go等。)
gcc在編譯C++原始碼的階段,只能編譯C++原始檔,而不能自動和C++程式使用的庫連結(編譯過程分為編譯、連結兩個階段,源程式檔案被編譯成目標檔案,多個目標檔案連同庫被連結成一個最終的可執行檔案,可執行檔案被載入到記憶體中執行)。因此,通常使用g++命令來完成C++程式的編譯和連線,該程式會自動呼叫 gcc 實現編譯。
g++也能編譯C原始碼,只不過把會把它當成C++原始碼。字尾為.c的原始檔,gcc把它當作是C程式,而g++把它當作是c++程式;字尾為.cpp的,兩者都會認為是c++程式。注意,雖然c++是c的超集,但是兩者對語法的要求是有區別的。

檢視得知未安裝合適的編譯器。

sudo yum install gcc-c++
(使用sudo yum install gcc-c++時會自動安裝/升級gcc及其他依賴的包。)

重新執行
./configure
make
make install
成功!


附帶說明gcc與g++/gcc-c++的異同:
gcc為GNU Compiler Collection的縮寫,可以編譯C和C++原始碼等,它是GNU開發的C和C++以及其他很多種語言的編譯器(最早的時候只能編譯C,後來很快進化成一個編譯多種語言的集合,如Fortran、Pascal、Objective-C、Java、Ada、 Go等。)
gcc在編譯C++原始碼的階段,只能編譯C++原始檔,而不能自動和C++程式使用的庫連結(編譯過程分為編譯、連結兩個階段,源程式檔案被編譯成目標檔案,多個目標檔案連同庫被連結成一個最終的可執行檔案,可執行檔案被載入到記憶體中執行)。因此,通常使用g++命令來完成C++程式的編譯和連線,該程式會自動呼叫 gcc 實現編譯。
g++也能編譯C原始碼,只不過把會把它當成C++原始碼。字尾為.c的原始檔,gcc把它當作是C程式,而g++把它當作是c++程式;字尾為.cpp的,兩者都會認為是c++程式。注意,雖然c++是c的超集,但是兩者對語法的要求是有區別的。

--------------------------------------分割線 --------------------------------------

CentOS上原始碼安裝Python3.4  http://www.linuxidc.com/Linux/2015-01/111870.htm

《Python核心程式設計 第二版》.(Wesley J. Chun ).[高清PDF中文版] http://www.linuxidc.com/Linux/2013-06/85425.htm

《Python開發技術詳解》.( 周偉,宗傑).[高清PDF掃描版+隨書視訊+程式碼] http://www.linuxidc.com/Linux/2013-11/92693.htm

Python指令碼獲取Linux系統資訊 http://www.linuxidc.com/Linux/2013-08/88531.htm

Ubuntu下用Python搭建桌面演算法交易研究環境 http://www.linuxidc.com/Linux/2013-11/92534.htm

Python 語言的發展簡史 http://www.linuxidc.com/Linux/2014-09/107206.htm


IT145.com E-mail:sddin#qq.com