2016-03-01 1191 views
3

我目前正在从Git版本编译graph-tool v1.13的过程。我已经设法从autogen.sh生成configure文件,但我现在遇到了麻烦。配置需要C++ 14支持,但gcc -v = 4.9.3

运行./configure我收到消息:

checking whether g++ supports C++14 features by default... no 
checking whether g++ supports C++14 features with -std=gnu++14... no 
checking whether g++ supports C++14 features with -std=gnu++0x... no 
configure: error: *** A compiler with support for C++14 language features is required. 

我已经检查gcc -vg++ -v和接收响应gcc version 4.9.3 (Ubuntu 4.9.3-8ubuntu2~14.04)。据我所知,这应该支持C++ 14,所以我哪里错了?我正在运行Ubuntu 14.04。

+0

只需安装更新版本的[GCC](http://gcc.gnu.org/),也许可以通过源代码编译GCC 5.3(febr.2016中最新版本的GCC)。 –

+0

安装GCC 5.x可能会工作,但同意,但我想知道为什么当前版本不工作,当它看起来像我应该... –

+0

因为GCC 4.9是在2014年4月发布的C++ 14标准完成之前...(所以对尚未发布的标准的支持是实验性的)。你应该升级到GCC 5 –

回答

5

具有安装后也许

./configure CXX='g++-5' 

尝试一些GCC 5

+0

它返回'configure:command not found'。 –

+2

@ P-M:'configure'意思是“在命令路径中找到的命令'configure'” - 它不存在,导致您提到的错误消息。 './configure'表示当前目录下的命令'configure' * *“... – DevSolar

2

GCC 4.9.3支持C++ 14,但正确的编译器标记为 '-std = C++ 14'

相关问题