我正在 Interviewstreet.com 上解决问题。他们说他们使用 C++ 版本 g++ 4.6.3,C0x 模式。我正在代码块上编写代码。所以我想知道我在代码块中使用的版本是 C0x 模式还是 C11 模式?
我试过使用 g++ --version 我得到了 g++ TDM-2 mingw32 4.4.1。你能告诉我在哪里可以获得这种信息吗?C++ 0x 和 C++11 有什么区别?
如果要使用 c++11 功能,则必须将 g++ 的版本更新到 4.6.3(或更高版本)。看到这个问题,它是关于如何为 deb linux 做的答案。
然后你必须--std=c++0x
在选项中传递给编译器。您应该能够在代码块中轻松找到它们。
C++ 0x 和 C++11 有什么区别?
c++0x 是 c++11 的同义词。
命令:
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 设置的小教程/示例。