我在Interviewstreet.com上解决问题。他们说他们使用C ++版本g ++ 4.6.3,C0x模式。 我在代码块上编写代码。所以我想知道我在代码块中使用的版本是C0x模式还是C11模式?
我尝试过使用g ++ --version我得到了g ++ TDM-2 mingw32 4.4.1。你能告诉我在哪里可以获得这种信息。 C ++ 0x和C ++ 11之间的区别是什么?
答案 0 :(得分:2)
如果要使用c ++ 11功能,则必须将g ++的版本更新为4.6.3(或更高版本)。请参阅this question and it's answers有关如何为deb linux做的事情。
然后你必须在选项中将--std=c++0x
传递给编译器。您应该能够在代码块中轻松找到它们。
C ++ 0x和C ++ 11之间有什么区别?
c ++ 0x是c ++ 11的同义词。
答案 1 :(得分:0)
命令:
g++ --version
为您提供g ++或mingw编译器的版本。由于您获得g++ TDM-2 mingw32 4.4.1
,因此您的版本为4.4.1
。如果您想在该网站中使用版本4.6.3
,则必须更新。
使用mingw 4.6.3
版本的新版本并不会有什么坏处,所以请查看here获取最新版本。此页面为mingw提供了一个Windows安装程序。
安装后,您必须通过查看Compiler and debugger settings
- >来配置CodeBlocks以使用新安装的编译器。 Toolchain executables
选项卡,并将与编译器相关的可执行文件的路径设置为新的。
希望这有帮助。
修改强>:
Here是一个关于CodeBlocks设置的小教程/示例。