歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> CentOS 5.8(64位)下安裝Python 2.7.5 報錯解決

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

日期:2017/2/28 14:23:07   编辑:Linux教程

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

Python 的詳細介紹:請點這裡
Python 的下載地址:請點這裡

Copyright © Linux教程網 All Rights Reserved