今天编译的时候遇到如下错误提示:
/direction/src/main.cpp: In function ‘int main(int, char**)’:
/direction//src/main.cpp:13:3: error: ‘unique_ptr’ is not a member of ‘std’
std::unique_ptr<char> bp(new char [inputStr.length()+1]);
^
找到对问题的解释全是说没有#include <memory>
或者没有加-std=c++11
什么的,但是看了看都有了啊,百思不得其解问题在哪。
查看CMakeLists.txt
的时候突然注意到有写:
cmake_minimum_required(VERSION 2.7)
想想不会是因为这个吧。一查果然是,CentOS 7里cmake version是2.8.12.2。然CMAKE_CXX_STANDARD关键字是3.1版加入的,还要升级……