如果没有指定标准,g++ (10.1) 使用什么标准?

问题描述 投票:0回答:1

如果没有定义-std=,g++ 10.1.1实现了什么C++标准?

我在手册中找不到这个。当然一定在某个地方。

c++ g++ g++10
1个回答
1
投票

根据10.1手册(第2.2节 C++语言,最后一行)。)

如果没有给定C++语言方言选项,则默认为 -std=gnu++14.

诚然,这个URL表明这是10.1.0的信息,而不是10.1.1。似乎不太可能因为这个小的版本步骤而改变默认值,但为了以防万一,这里有另一个参考资料。GCC中对C++14的支持 并加了一些强调。

这种模式是 GCC 6.1及以上版本的默认值。它可以通过-std=c++14命令行标志明确选择,或者-std=gnu++14来启用GNU扩展。

© www.soinside.com 2019 - 2024. All rights reserved.