error: unrecognized command line option "-std=c11" 解決辦法


今天在安裝php版本 grpc擴展的時候報錯如下:

cc1: error: unrecognized command line option "-std=c11"
cc1: warnings being treated as errors
cc1: error: unrecognized command line option "-Wno-parentheses-equality"
 
開始搜尋解決方案,經查,出現這個 編譯錯誤的原因在g++ gcc 版本不夠高。
 
解決辦法:默認gcc版本一般情況是4.4.7,更新gcc版本,本方案升級到4.8.2
 
查看gcc版本
gcc -v

顯示版本

gcc 版本 4.4.7

1.下載壓縮包進行編譯安裝

    http://ftp.gnu.org/gnu/gcc/
    這里是官網提供的下載地址

 

2.下載解壓

wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/
tar -jxvf gcc-4.8.2.tar.bz2

3.下載供編譯需求的依賴項

這個神奇的腳本文件會幫我們下載、配置、安裝依賴庫,可以節約我們大量的時間和精力。

cd gcc-4.8.2
./contrib/download_prerequisites

4.建立一個文件夾

mkdir gcc-build-4.8.2
cd gcc-build-4.8.2

5.生成Makefile文件

../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib

6.編譯安裝

make && make install

 

然后等待就可以了,這個過程一般需要3個小時。

等安裝 完了,再查看


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM