现在的位置: 首页 > 操作系统 > 正文

Error:‘shared_ptr’innamespace‘std’doesnotnameatype

2020年02月10日 操作系统 ⁄ 共 492字 ⁄ 字号 评论关闭

我们在使用G++编译程序的时候,有时会遇到如标题所示的错误,常见于Linux系统下。出现这种问题的原因是C++ 11 在各种平台下的兼容问题。

可以在CMakeLists中作出如下修改:

cmake_minimum_required(VERSION 2.6)PROJECT(Test)if(UNIX) SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -std=gnu++0x")endif()

简单来说,就是只要加一条命令即可:

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

如果编译仍然不成功,那么需要在你所有需要编译的源文件中include一个叫做 <memory.h> 的头文件即可。

本文永久更新链接地址:http://www.xuebuyuan.com/Linux/2017-03/141510.htm

以上就上有关Error:‘shared_ptr’innamespace‘std’doesnotnameatype的全部内容,学步园全面介绍编程技术、操作系统、数据库、web前端技术等内容。

抱歉!评论已关闭.