gpt4 book ai didi

c++ - 如何使用 CMake 在 MinGW 上激活 c++11 支持?

转载 作者:行者123 更新时间:2023-11-28 03:23:55 26 4
gpt4 key购买 nike

我已经安装了最新版本的 MinGW/MSYS 环境。现在我尝试激活 c++11 标准支持。我已经添加到我的 cmake 脚本中:

SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -std=gnu++0x")

如果我尝试构建一个简单的测试。我遇到以下编译失败:

error: 'shared_ptr' is not a member of 'std'

在我看来,c++11 支持未设置。如果我从我的代码中删除 std::shared_ptr 声明并尝试编译它工作的 chrono 库的一些代码。这让我很困惑。为什么支持一些 c++11 库,但像 shared_ptr 这样的核心元素却失败了?

我是否需要做一些额外的事情来启用智能指针,或者它们根本不存在?

最佳答案

您可以/应该(也)使用 -std=c++0x以免启用 g++ 扩展。

确保#include <memory> .

关于c++ - 如何使用 CMake 在 MinGW 上激活 c++11 支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14673928/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com