如果 --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 扩展。