我需要在我的 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/