如何使用 Orwell Dev-C++ 编译 C++11 代码?

2024-01-03

尝试编译以下代码:

#include <iostream>
#include <memory>

struct Foo {
    Foo() { std::cout << "Foo::Foo\n"; }
    ~Foo() { std::cout << "Foo::~Foo\n"; }
    void bar() { std::cout << "Foo::bar\n"; }
};

void f(const Foo &foo)
{
    std::cout << "f(const Foo&)\n";
}

int main()
{
    std::unique_ptr<Foo> p1(new Foo);  // p1 owns Foo
    if (p1) p1->bar();

    {
        std::unique_ptr<Foo> p2(std::move(p1));  // now p2 owns Foo
        f(*p2);

        p1 = std::move(p2);  // ownership returns to p1
        std::cout << "destroying p2...\n";
    }

    if (p1) p1->bar();

    // Foo instance is destroyed when p1 goes out of scope
}

使用 Orwell Dev-c++ 5.3.0.3 会产生以下错误:

“unique_ptr”不是“std”的成员。

我该如何处理这个问题?


请确保编译时提供正确的 -std 标志。 Orwell Dev-C++ 使用的默认设置(不传递任何 -std 选项)将不会启用一些闪亮的新 C++11 函数,例如 unique_ptr。修复方法非常简单:

  • 对于非项目编译,请转到:工具 >> 编译器选项 >>(选择编译器)>> 设置 >> 代码生成 >>(将“语言标准”设置为 C++11 选项)
  • 对于项目编译,请转到:项目 >> 编译器 >> 代码生成 >>(将“语言标准”设置为 C++11 选项)

以下是有关 -std 标志的更多信息:http://gcc.gnu.org/onlinedocs/gcc/C-Dialect-Options.html#C-Dialect-Options http://gcc.gnu.org/onlinedocs/gcc/C-Dialect-Options.html#C-Dialect-Options

正如你所看到的,GCC 默认使用 C++03 的 GNU 方言(它似乎不支持 unique_ptr)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Orwell Dev-C++ 编译 C++11 代码? 的相关文章

随机推荐

  • *** _pickle.UnpicklingError:pickle 数据被截断

    我有一个包含一千个 pickle 文件的目录 我将它们一一加载 如下所示 我正在使用 python3 import pickle for data in directory with open data rb as handle pickl
  • 过度使用泛型[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 当没有明显的实际好处时 人们对泛型的
  • 从 CSV 中删除行

    我有一个包含多个标题的 csv 文档 例如 Date RQ PM SME Activity Status code 2 2 12 6886 D WV John Smith Recent 2004 以及一个文本文档 它只是状态代码的列表 每行
  • 将对象传递给网络工作者

    我正在尝试通过 postMessage 函数将对象传递给网络工作者 这个对象是一个正方形 有几个功能可以在画布上和其他东西上绘制自己 Web Worker 必须返回此对象的数组 问题是 当我使用该对象调用 postMessage 函数时 出
  • 将 SendGrid 与 appharbor 一起使用时出现问题

    我正在使用 appharbor 添加 SendGrid 作为插件 他们为我提供了 smtp 主机 smtp sendgrid com 端口 587 用户 32adf793 2cbf 492c 9bb9 apphb com 当我使用这些详细信
  • Collectors#toList 的运行时复杂性

    在Java库源代码中 Collectors toList方法定义如下 public static
  • Mailchimp 注册表单与 angular2 [重复]

    这个问题在这里已经有答案了 我正在尝试将 mailchimp 注册表单嵌入到我的 angular2 应用程序中 http kb mailchimp com lists signup forms add a signup form to yo
  • 取消部署出现错误:应用程序未注册(Glassfish)

    我使用 Glassfish 的 Web GUI 取消部署了我的应用程序 但是 如果我按取消部署我的实际应用程序 则什么也不会发生 在我的日志文件中出现新错误 应用程序未注册 严重 我现在如何正确取消部署我的APP 我找到了一个简单的答案 从
  • SWT:单显示器与多显示器

    SWT 旨在支持多种Display实例 每个实例都有自己的事件循环 这对于什么目的是有用的或需要的 不是一个Display实例 例如Display getDefault 充足的 Display 类的文档说 使用 SWT 构建的应用程序几乎总
  • 无法在 Safari 或 UIWebView 中通过 HTTPS 查看 Quicktime 影片

    我试图让我的 iPhone 应用程序除了 HTTP 之外还可以使用 HTTPS 但使用 UIWebView 或 MPMoviePlayerController 查看 Quicktime MOV 文件似乎无法通过 HTTPS 工作 我得到 这
  • Android 中 OOM(内存不足异常)是如何发生的?

    我正在尝试显示来自画廊的图像或从相机捕获的图像ImageView 我开始得到OOM正在处理中 所以我决定找出它是如何工作的 所以我尝试使用不同尺寸的图像 这是观察结果 我尝试将 19KB 的图像加载到ImageView并收到以下错误消息 无
  • Flutter:在“bottomNavigationBar”上显示“showBottomSheet”

    我如何在 bottomNavigationBar 顶部显示 showBottomSheet 说明性示例 当用户单击图钉 屏幕1 时 结果是 屏幕2 但我想得到 屏幕3 return Scaffold appBar AppBar title
  • 在 PyTorch 中使用 module.to() 移动成员张量

    我正在 PyTorch 中构建变分自动编码器 VAE 但在编写与设备无关的代码时遇到问题 自动编码器是nn Module具有编码器和解码器网络 它们也是 网络的所有权重都可以通过调用从一台设备移动到另一台设备net to device 我遇
  • tkinter python 最大化窗口

    我想将窗口初始化为最大化 但我不知道该怎么做 我在 Windows 7 上使用 python 3 3 和 Tkinter 8 6 我想答案就在这里 http www tcl tk man tcl TkCmd wm htm m8 http w
  • doctype 影响 html/body/canvas 的宽度和高度

    我有一个非常简单的带有画布的 HTML 文件 我已经实现了 resizeToWindow 函数 因此如果用户调整浏览器窗口的大小 画布也会随之调整 但是 我的窗口中出现了滚动条 我注意到画布下方有一个小的白色区域 当我使用元素检查工具时 该
  • 如何记录 PHP + cURL 发出的 http 请求?

    我设置了一个 PHP 脚本 每当在站点上执行操作时都会发出 cURL 请求 问题在于 每当操作运行时 信息都会被 POST 两次 我需要弄清楚这是否是我的问题 cURL 运行了两次 或者它发布到的 URL 执行了两次操作 我想最好的方法是查
  • 根据单元格增加 TableView 高度

    我需要增加UITableView高度基于UITableViewCell内容大小 我正在使用自定义 Google 自动完成 我有一个UITextField 当我在其中输入一个字母时UITextField它会打电话shouldChangeCha
  • 从 SignalR .NET 客户端连接到工作中心时出现 HttpClientException

    我有一个有效的 SignalR 应用程序 它允许我连接多个 JavaScript 客户端并交换数据 当我尝试连接 NET 客户端时 出现以下错误 An exception of type Microsoft AspNet SignalR C
  • SQL 语法错误 - 半正矢公式

    我试图获取最近的地点 https stackoverflow com questions 4645490 get nearest places google maps mysql spatial data 4979891使用 WordPre
  • 如何使用 Orwell Dev-C++ 编译 C++11 代码?

    尝试编译以下代码 include