g++ 无法识别标准 14 (-std=c++14)

g++ 无法识别标准 14 (-std=c++14)

我使用的是 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 updateapt-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)

相关内容