configure: error: no acceptable C compiler found in $PATH

Centos7(64位)下安裝hadoop-lzo2.10執行./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的超集,但是兩者對語法的要求是有區別的。

  • 1


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章