2015-03-03 43 views
12

我安装了gcc 4.9.2。我使用下面的命令编译的程序:gcc编译选项之间的区别std = C++ 1y和std = C++ 14

/root/gcc-4.9.2/bin/g++ -std = C++ 1Y testing.cpp

注意,除了选项“-std = C++ 1y“,还有另一个选项”-std = C++ 14“。编译器是否会以相同的方式工作,并为两个选项生成完全相同的可执行文件? 谢谢!

+1

https://gcc.gnu.org/onlinedocs/gcc/C- Dialect-Options.html#index-std-108 – 2015-03-03 06:49:49

+0

感谢limecore的解释,并感谢Marc提供的链接,其中指出C++ 1y和C++ 14是“2014 ISO C++标准和修正案”,名称为'c + + 1y'已弃用。“ – ysrhung 2015-03-03 07:07:33

回答

17

C++ 14是最新的ISO标准,并应使用,除非你需要一些GCC非标准功能

C++ 1Y是被用来指C++ 14标准是前名完成,所以它很可能遵守标准的草案,但不是实际的标准本身。可以存在两个之间的一些微小的差异,但C++ 14是ISO标准

总之,使用C++ 14

相关问题