如果没有定义-std=,g++ 10.1.1实现了什么C++标准?
我在手册中找不到这个。当然一定在某个地方。
根据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扩展。