gpt4 book ai didi

c++ - 用 g++ 编译 c++14 代码

转载 作者:IT老高 更新时间:2023-10-28 13:58:17 27 4
gpt4 key购买 nike

我在 Ubuntu 14.04 LTS 上使用 g++ 4.8.4。尝试使用 '-std=c++14' 进行编译时,出现此错误:

g++: error unrecognized command line option '-std=c++14'

使用 '-std=c++11' 编译可以正常工作,所以我不确定发生了什么。 g++ 真的不支持 c++14 吗?我是否使用了错误的命令行选项?

我使用了“sudo apt-get install g++”,它应该会自动检索最新版本,对吗?

最佳答案

对于 gcc 4.8.4 你需要在以后的版本中使用 -std=c++1y ,看起来从 5.2 你开始可以使用-std=c++14

如果我们查看 gcc online documents我们可以找到每个 gcc 版本的手册,我们可以转到 Dialect options for 4.9.3GCC 4.9.3 manual它说:

‘c++1y’

The next revision of the ISO C++ standard, tentatively planned for 2014. Support is highly experimental, and will almost certainly change in incompatible ways in future releases.

所以直到 4.9.3 你必须使用 -std=c++1ygcc 5.2 options说:

‘c++14’ ‘c++1y’

The 2014 ISO C++ standard plus amendments. The name ‘c++1y’ is deprecated.

我不清楚为什么它会列在 Options Controlling C Dialect 下,但这就是当前文档的组织方式。

关于c++ - 用 g++ 编译 c++14 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31965413/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com