今天在安装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..tar.bz2
3.下载供编译需求的依赖项
这个神奇的脚本文件会帮我们下载、配置、安装依赖库,可以节约我们大量的时间和精力。
cd gcc-4.8.
./contrib/download_prerequisites
4.建立一个文件夹
mkdir gcc-build-4.8.
cd gcc-build-4.8.
5.生成Makefile文件
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
6.编译安装
make && make install
然后等待就可以了,这个过程一般需要3个小时。
等安装 完了,再查看