了解Windows中的g ++版代码块

时间:2012-09-26 08:07:28

标签: c++ c++11

我在Interviewstreet.com上解决问题。他们说他们使用C ++版本g ++ 4.6.3,C0x模式。 我在代码块上编写代码。所以我想知道我在代码块中使用的版本是C0x模式还是C11模式?

我尝试过使用g ++ --version我得到了g ++ TDM-2 mingw32 4.4.1。你能告诉我在哪里可以获得这种信息。 C ++ 0x和C ++ 11之间的区别是什么?

2 个答案:

答案 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设置的小教程/示例。