C++ 如何激活c++;11使用CMake对MinGW的支持?

C++ 如何激活c++;11使用CMake对MinGW的支持?,c++,c++11,cmake,mingw,C++,C++11,Cmake,Mingw,我已经安装了最新版本的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声明,并尝试编译chro

我已经安装了最新版本的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++扩展


确保
#包含

您使用的编译器到底是什么?您是否包含?在问题中包含版本号。“最新的”不会很长时间准确。谢谢你的提示和记忆包括。这被误导了