我需要在我的 C++ 作业中使用 unique_ptr

我下载了一个新的编译器,TDM-GCC-4.7.1,并安装了它。然后我将 GNU GCC Compiler 的目录更改为选项中的安装路径: Setting->Compiler...->Toolchain Executable

但它不起作用。当我定义 unique_ptr 时。会出现错误:"unique pointer is not a command of 'std' "
使用智能指针的原因是为了提供强大的异常安全性,这也是本次赋值的要求。我只需要使用 C++11 的这个新特性……另外,我使用的操作系统是 Window 7。

谢谢!

最佳答案

在 CodeBlocks 中,您可以在项目编译器设置或全局编译器设置中设置 C++11 模式。由于您可能会更频繁地使用它,因此您可以通过以下方式对其进行全局更改:

转到设置-> 编译器->(此处应有选项列表,在编译器标志中)-> 选择“让 g++ 遵循 C++11 ISO C++ 语言标准 [-std=c++11]”

以下是如何为单个项目更改它:

转到项目-> 构建选项->(此处应有选项列表,在编译器标志中)-> 选择“让 g++ 遵循 C++11 ISO C++ 语言标准 [-std=c++11]”

关于c++ - 如何更新 code::blocks 以使用 TDM-GCC?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12808650/

10-09 05:30
查看更多