我们在使用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的相关介绍,要了解更多C++ 11,Error: ‘shared_ptr’ in namespace ‘std’ does not name a type,编程,Linux编程,Linux Shell,Android,Android教程,JAVA,C语言,Python,HTML5内容请登录学步园。