我使用的是 Ubuntu 14.04 并且有克++4.8.5(Ubuntu 4.8.5-2ubuntu1~14.04.1)。当尝试使用-std=c++14
参数时,g++ 输出:
unrecognized command line option '-std=c++14'
即使运行apt-get update
和apt-get upgrade
,问题仍然存在。那里发生了什么事?
答案1
来自海湾合作委员会网站:
由于最终的 ISO C++14 标准最近才发布,因此 GCC 的支持还很有限。实验性的
要启用 C++14 支持,请将命令行参数 -std=c++14 添加到 g++ 命令行。或者,要启用 C++14 扩展之外的 GNU 扩展,请添加 -std=gnu++14。
就您而言,您是否尝试过该-std=gnu14
选项是否有效?
C++14 功能从 GCC 4.8 开始可用,因此在您的情况下,您应该对此有一些支持。
从 g++ 手册页中,我发现了这一点:
c++1y ISO C++ 标准的下一个修订版暂定于 2014 年进行。支持是高度实验性的,并且几乎肯定会在未来版本中以不兼容的方式发生变化。
gnu++1y -std=c++1y 的 GNU 方言。支持是高度实验性的,并且几乎肯定会在未来的版本中以不兼容的方式发生变化。
因此,看起来可能无法使用该选项c++14
,但c++1y
请尝试一下。
附注:我使用比你的版本更新的版本,这些是我的选项g++
$ g++ --version
g++ (GCC) 4.9.1 20140922 (Red Hat 4.9.1-10)