1

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

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

4

2 回答 2

2

如果要使用 c++11 功能,则必须将 g++ 的版本更新到 4.6.3(或更高版本)。看到这个问题,它是关于如何为 deb linux 做的答案。

然后你必须--std=c++0x在选项中传递给编译器。您应该能够在代码块中轻松找到它们。

C++ 0x 和 C++11 有什么区别?

c++0x 是 c++11 的同义词。

于 2012-09-26T08:21:22.360 回答
0

命令:

g++ --version

为您提供 g++ 或 mingw 编译器的版本。既然你得到了,g++ TDM-2 mingw32 4.4.1那么你的版本是4.4.1. 如果您想使用4.6.3该网站中的版本,则必须进行更新。

使用更新版本的 mingw 不会有什么坏处4.6.3,所以请在此处查看最新版本。此页面提供了一个用于 mingw 的 Windows 安装程序。

安装后,您必须配置 CodeBlocks 以使用新安装的编译器,方法是查看Compiler and debugger settings->Toolchain executables选项卡并将编译器相关可执行文件的路径设置为新的。

希望这可以帮助。

编辑

是 CodeBlocks 设置的小教程/示例。

于 2012-09-26T08:37:04.577 回答