如果我在-std
使用 GCC4.8.1 编译我的 C++ 应用程序时未指定该选项,它是否默认应用 c++11 值?
我阅读了 GCC 文档中的文字,但仍然不确定。我的英语不好,所以可能是我不好。
-fext-numeric-literals(仅限 C++ 和 Objective-C++)接受虚构的、定点的或机器定义的文字数字后缀作为 GNU 扩展。关闭此选项后,这些后缀将被视为 C++11 用户定义的文字数字后缀。默认情况下,所有 C++11 之前的方言和所有 GNU 方言都处于启用状态:-std=c++98、-std=gnu++98、-std=gnu++11、-std=gnu++1y . 对于 ISO C++11 及更高版本 (-std=c++11, ...),此选项默认关闭。