首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更新code::block才能使用TDM-GCC?

如何更新code::block才能使用TDM-GCC?
EN

Stack Overflow用户
提问于 2012-10-10 05:25:44
回答 4查看 17.7K关注 0票数 4

我需要在C++赋值中使用unique_ptr

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

但它不起作用。当我定义一个unique_ptr时。将出现一个错误:"unique pointer is not a command of 'std' "

使用智能指针的原因是为了提供强大的异常安全性,这也是此任务的要求。我只需要使用C++11的这个新特性...另外,我使用的操作系统是Windows7。

谢谢!

EN

回答 4

Stack Overflow用户

发布于 2013-06-20 08:22:50

在CodeBlocks中,您可以在项目编译器设置或全局编译器设置中设置C++11模式。由于您可能会更频繁地使用它,以下是如何在全局范围内更改它:

进入设置和编译器-> (这里应该有选项列表,在编译器标志中)并选择"Have g++ follow -> C++11 ISO C++ language standard -std=c++11“。

下面是如何对单个项目进行更改:

转到项目和构建选项-> (此处应该有选项列表,在编译器标志中)并选择"Have g++ follow -> C++11 ISO C++ language standard -std=c++11“

票数 5
EN

Stack Overflow用户

发布于 2014-12-29 20:22:46

GNU

  • Settings->Compiler,下载最新的tdm-
  1. http://tdm-gcc.tdragon.net精选编译器GNU GCC编译器复制并创建新配置GNU GCC编译器4.9.2
  2. Detail configuration

通过单击Set as default

  • Change编译器设置为having c++11.

  1. 将新的编译器配置设置为默认配置

PS: code::blocks版本13.12,tdm-gcc 4.9.2

票数 5
EN

Stack Overflow用户

发布于 2013-06-20 06:37:09

  1. 记住to #include <memory>
  2. Add -std=gnu++0x or -std=c++11
  3. -std=gnu++0x flags......whichever works
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12808650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档