gcc是否有版本上的限制

allenplay 发布于 2015/02/26 09:33
阅读 1K+
收藏 0

我的環境為:

gcc version 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC)

PHP 5.5.22 
Zend Engine v2.5.0

編譯時出現下列錯誤訊息:

mkdir -p shared/common
mkdir -p shared/zend
mkdir -p shared/hhvm
g++ -Wall -c -g -std=c++11 -fpic -o shared/common/modifiers.o common/modifiers.cpp
cc1plus: error: unrecognized command line option "-std=c++11"
make: *** [shared/common/modifiers.o] Error 1



請問這是因為gcc版本上的問題?

還是其它問題?

加载中
1
hylent
hylent
c++11需要至少gcc 4.7, Centos 6.x 默认还是 4.4的gcc
0-1
0-1
http://stackoverflow.com/questions/16256586/how-to-enable-c11-on-later-versions-of-gcc
1
hzh62
hzh62

[root@six ~]# gcc --version

查看一下版本, c++ 2011 至少需要 gcc 4.8.1 以上版本

最好安装 centos 7.1,系统自带了编译器就可以了

0
Raynor1
Raynor1
不过。。。编译php不用这么高的版本的。。。
0
Raynor1
Raynor1

hhvm我编译是使用的是4.9的。。


Raynor1
Raynor1
回复 @eechen : 我们这一边的生产环境都是使用的是centos不用ubuntu,所以就只能自己写一个shell都手工的装了
Raynor1
Raynor1
回复 @eechen : 若是ubuntu是可以的。他有专门给他们写了一个shell的,不过centoos就要慢慢自己装了。。
eechen
eechen
HHVM官方提供有64位Ubuntu二进制包,打包运行时依赖的共享库,用patchelf指定这些库和链接器的位置,放到其它发行版比如CentOS上就能正常使用. http://my.oschina.net/eechen/blog/371643
0
Raynor1
Raynor1
若是纯php不用这么高。带了hhvm要有版本的要求。
0
andot
andot
你编译的是 phpcpp 吧,这个需要 c++11 支持,所以最低版本是gcc 4.7,最好是gcc 4.8以上。
0
andot
andot

安装 pecl 版本的 hprose 吧,这个对 gcc 版本没有限制,而且使用更简单,速度更快,配合最新版本的hprose for PHP,效能提高了近百倍。

0
a
allenplay

引用来自“andot”的评论

安装 pecl 版本的 hprose 吧,这个对 gcc 版本没有限制,而且使用更简单,速度更快,配合最新版本的hprose for PHP,效能提高了近百倍。

我試著安裝

pecl install hprose


出现下面的讯息

No releases available for package "pecl.php.net/hprose"
install failed


0
andot
andot

引用来自“andot”的评论

安装 pecl 版本的 hprose 吧,这个对 gcc 版本没有限制,而且使用更简单,速度更快,配合最新版本的hprose for PHP,效能提高了近百倍。

我試著安裝

pecl install hprose


出现下面的讯息

No releases available for package "pecl.php.net/hprose"
install failed


引用来自“allenplay”的评论

前几天 pecl 在调整服务器,现在可以了。
0
JenkinZhou
JenkinZhou

我也出现编译报错. 在github down下来之后,直接 g++ -o main main.cpp -I../ -std=c++11

../hprose/io/HproseReader.hpp:515:16: error: use of deleted function ‘std::basic_stringstream<char>::basic_stringstream(const std::basic_stringstream<char

很多错误,这只是其中一个, 系统 g++ (Ubuntu 4.9.1-16ubuntu6) 4.9.1

返回顶部
顶部