[ 66%] Building CXX object sql/CMakeFiles/sql_main.dir/json_diff.cc.o
[ 66%] Building CXX object sql/CMakeFiles/sql_main.dir/json_dom.cc.o
/usr/local/mysql-8.0.15/sql/json_dom.cc: In function ‘Json_dom_ptr merge_doms(Json_dom_ptr, Json_dom_ptr)’:
/usr/local/mysql-8.0.15/sql/json_dom.cc:112:12: error: cannot bind ‘Json_object_ptr {aka std::unique_ptr<Json_object>}’ lvalue to ‘std::unique_ptr<Json_object>&&’
return left_object;
^
In file included from /usr/include/c++/4.8.2/memory:81:0,
from /usr/local/mysql-8.0.15/sql/json_dom.h:29,
from /usr/local/mysql-8.0.15/sql/json_dom.cc:23:
/usr/include/c++/4.8.2/bits/unique_ptr.h:169:2: error: initializing argument 1 of ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Up, _Ep>&&) [with _Up = Json_object; _Ep = std::default_delete<Json_object>; <template-parameter-2-3> = void; _Tp = Json_dom; _Dp = std::default_delete<Json_dom>]’
unique_ptr(unique_ptr<_Up, _Ep>&& __u) noexcept
^
/usr/local/mysql-8.0.15/sql/json_dom.cc:125:10: error: cannot bind ‘Json_array_ptr {aka std::unique_ptr<Json_array>}’ lvalue to ‘std::unique_ptr<Json_array>&&’
return left_array;
^
In file included from /usr/include/c++/4.8.2/memory:81:0,
from /usr/local/mysql-8.0.15/sql/json_dom.h:29,
from /usr/local/mysql-8.0.15/sql/json_dom.cc:23:
/usr/include/c++/4.8.2/bits/unique_ptr.h:169:2: error: initializing argument 1 of ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Up, _Ep>&&) [with _Up = Json_array; _Ep = std::default_delete<Json_array>; <template-parameter-2-3> = void; _Tp = Json_dom; _Dp = std::default_delete<Json_dom>]’
unique_ptr(unique_ptr<_Up, _Ep>&& __u) noexcept
^
/usr/local/mysql-8.0.15/sql/json_dom.cc: In member function ‘virtual Json_dom_ptr Json_object::clone() const’:
/usr/local/mysql-8.0.15/sql/json_dom.cc:1010:10: error: cannot bind ‘Json_object_ptr {aka std::unique_ptr<Json_object>}’ lvalue to ‘std::unique_ptr<Json_object>&&’
return o;
^
In file included from /usr/include/c++/4.8.2/memory:81:0,
from /usr/local/mysql-8.0.15/sql/json_dom.h:29,
from /usr/local/mysql-8.0.15/sql/json_dom.cc:23:
/usr/include/c++/4.8.2/bits/unique_ptr.h:169:2: error: initializing argument 1 of ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Up, _Ep>&&) [with _Up = Json_object; _Ep = std::default_delete<Json_object>; <template-parameter-2-3> = void; _Tp = Json_dom; _Dp = std::default_delete<Json_dom>]’
unique_ptr(unique_ptr<_Up, _Ep>&& __u) noexcept
^
/usr/local/mysql-8.0.15/sql/json_dom.cc: In member function ‘virtual Json_dom_ptr Json_array::clone() const’:
/usr/local/mysql-8.0.15/sql/json_dom.cc:1150:10: error: cannot bind ‘Json_array_ptr {aka std::unique_ptr<Json_array>}’ lvalue to ‘std::unique_ptr<Json_array>&&’
return vv;
^
In file included from /usr/include/c++/4.8.2/memory:81:0,
from /usr/local/mysql-8.0.15/sql/json_dom.h:29,
from /usr/local/mysql-8.0.15/sql/json_dom.cc:23:
/usr/include/c++/4.8.2/bits/unique_ptr.h:169:2: error: initializing argument 1 of ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Up, _Ep>&&) [with _Up = Json_array; _Ep = std::default_delete<Json_array>; <template-parameter-2-3> = void; _Tp = Json_dom; _Dp = std::default_delete<Json_dom>]’
unique_ptr(unique_ptr<_Up, _Ep>&& __u) noexcept
^
/usr/local/mysql-8.0.15/sql/json_dom.cc: In function ‘Json_dom_ptr merge_doms(Json_dom_ptr, Json_dom_ptr)’:
/usr/local/mysql-8.0.15/sql/json_dom.cc:127:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
/usr/local/mysql-8.0.15/sql/json_dom.cc: In member function ‘virtual Json_dom_ptr Json_object::clone() const’:
/usr/local/mysql-8.0.15/sql/json_dom.cc:1012:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
/usr/local/mysql-8.0.15/sql/json_dom.cc: In member function ‘virtual Json_dom_ptr Json_array::clone() const’:
/usr/local/mysql-8.0.15/sql/json_dom.cc:1152:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
make[2]: *** [sql/CMakeFiles/sql_main.dir/json_dom.cc.o] Error 1
make[1]: *** [sql/CMakeFiles/sql_main.dir/all] Error 2
make: *** [all] Error 2
求教如何解决
[ 66%] Building CXX object sql/CMakeFiles/sql_main.dir/json_dom.cc.o
/usr/local/mysql-8.0.15/sql/json_dom.cc: In function ‘Json_dom_ptr merge_doms(Json_dom_ptr, Json_dom_ptr)’:
/usr/local/mysql-8.0.15/sql/json_dom.cc:112:12: error: cannot bind ‘Json_object_ptr {aka std::unique_ptr<Json_object>}’ lvalue to ‘std::unique_ptr<Json_object>&&’
return left_object;
^
In file included from /usr/include/c++/4.8.2/memory:81:0,
from /usr/local/mysql-8.0.15/sql/json_dom.h:29,
from /usr/local/mysql-8.0.15/sql/json_dom.cc:23:
/usr/include/c++/4.8.2/bits/unique_ptr.h:169:2: error: initializing argument 1 of ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Up, _Ep>&&) [with _Up = Json_object; _Ep = std::default_delete<Json_object>; <template-parameter-2-3> = void; _Tp = Json_dom; _Dp = std::default_delete<Json_dom>]’
unique_ptr(unique_ptr<_Up, _Ep>&& __u) noexcept
^
/usr/local/mysql-8.0.15/sql/json_dom.cc:125:10: error: cannot bind ‘Json_array_ptr {aka std::unique_ptr<Json_array>}’ lvalue to ‘std::unique_ptr<Json_array>&&’
return left_array;
^
In file included from /usr/include/c++/4.8.2/memory:81:0,
from /usr/local/mysql-8.0.15/sql/json_dom.h:29,
from /usr/local/mysql-8.0.15/sql/json_dom.cc:23:
/usr/include/c++/4.8.2/bits/unique_ptr.h:169:2: error: initializing argument 1 of ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Up, _Ep>&&) [with _Up = Json_array; _Ep = std::default_delete<Json_array>; <template-parameter-2-3> = void; _Tp = Json_dom; _Dp = std::default_delete<Json_dom>]’
unique_ptr(unique_ptr<_Up, _Ep>&& __u) noexcept
^
/usr/local/mysql-8.0.15/sql/json_dom.cc: In member function ‘virtual Json_dom_ptr Json_object::clone() const’:
/usr/local/mysql-8.0.15/sql/json_dom.cc:1010:10: error: cannot bind ‘Json_object_ptr {aka std::unique_ptr<Json_object>}’ lvalue to ‘std::unique_ptr<Json_object>&&’
return o;
^
In file included from /usr/include/c++/4.8.2/memory:81:0,
from /usr/local/mysql-8.0.15/sql/json_dom.h:29,
from /usr/local/mysql-8.0.15/sql/json_dom.cc:23:
/usr/include/c++/4.8.2/bits/unique_ptr.h:169:2: error: initializing argument 1 of ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Up, _Ep>&&) [with _Up = Json_object; _Ep = std::default_delete<Json_object>; <template-parameter-2-3> = void; _Tp = Json_dom; _Dp = std::default_delete<Json_dom>]’
unique_ptr(unique_ptr<_Up, _Ep>&& __u) noexcept
^
/usr/local/mysql-8.0.15/sql/json_dom.cc: In member function ‘virtual Json_dom_ptr Json_array::clone() const’:
/usr/local/mysql-8.0.15/sql/json_dom.cc:1150:10: error: cannot bind ‘Json_array_ptr {aka std::unique_ptr<Json_array>}’ lvalue to ‘std::unique_ptr<Json_array>&&’
return vv;
^
In file included from /usr/include/c++/4.8.2/memory:81:0,
from /usr/local/mysql-8.0.15/sql/json_dom.h:29,
from /usr/local/mysql-8.0.15/sql/json_dom.cc:23:
/usr/include/c++/4.8.2/bits/unique_ptr.h:169:2: error: initializing argument 1 of ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Up, _Ep>&&) [with _Up = Json_array; _Ep = std::default_delete<Json_array>; <template-parameter-2-3> = void; _Tp = Json_dom; _Dp = std::default_delete<Json_dom>]’
unique_ptr(unique_ptr<_Up, _Ep>&& __u) noexcept
^
/usr/local/mysql-8.0.15/sql/json_dom.cc: In function ‘Json_dom_ptr merge_doms(Json_dom_ptr, Json_dom_ptr)’:
/usr/local/mysql-8.0.15/sql/json_dom.cc:127:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
/usr/local/mysql-8.0.15/sql/json_dom.cc: In member function ‘virtual Json_dom_ptr Json_object::clone() const’:
/usr/local/mysql-8.0.15/sql/json_dom.cc:1012:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
/usr/local/mysql-8.0.15/sql/json_dom.cc: In member function ‘virtual Json_dom_ptr Json_array::clone() const’:
/usr/local/mysql-8.0.15/sql/json_dom.cc:1152:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
make[2]: *** [sql/CMakeFiles/sql_main.dir/json_dom.cc.o] Error 1
make[1]: *** [sql/CMakeFiles/sql_main.dir/all] Error 2
make: *** [all] Error 2
求教如何解决
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货