cartographer_ros icon indicating copy to clipboard operation
cartographer_ros copied to clipboard

Error during installation

Open ManChrys opened this issue 3 years ago • 3 comments

Hello guys,

i follow the instructions he https://google-cartographer-ros.readthedocs.io/en/latest/compilation.html

but when im catkin_make_isolated --install --use-ninja i have the following error

collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
<== Failed to process package 'cartographer_ros': 
  Command '['/home/geo/catkin_ws/install_isolated/env.sh', 'ninja', '-j16', '-l16']' returned non-zero exit status 1

Reproduce this error by running:
==> cd /home/geo/catkin_ws/build_isolated/cartographer_ros && /home/geo/catkin_ws/install_isolated/env.sh ninja -j16 -l16

Command failed, exiting.

Thanks in advance :D

ManChrys avatar Jul 09 '21 13:07 ManChrys

@ManChrys can you provide more infos? Interesting would be the lines before collect2: error: ld returned 1 exit status Thanks!

georgflick avatar Jul 15 '21 09:07 georgflick

Hi @georgflick

I have a similar error. here it is its last part.

PS: I can delete it,if you do not need the most of it ;) Thank you in advance.

/usr/local/include/absl/meta/type_traits.h:450:1: error: expected unqualified-id before ‘using’ using common_type_t = typename std::common_type<T...>::type; ^ /usr/local/include/absl/meta/type_traits.h:453:1: error: expected unqualified-id before ‘using’ using underlying_type_t = typename std::underlying_type<T>::type; ^ /usr/local/include/absl/meta/type_traits.h:456:1: error: expected unqualified-id before ‘using’ using result_of_t = typename std::result_of<T>::type; ^ /usr/local/include/absl/meta/type_traits.h:475:37: error: expected class-name before ‘{’ token struct IsHashable : std::false_type {}; ^ /usr/local/include/absl/meta/type_traits.h:480:5: error: ‘enable_if_t’ is not a member of ‘absl’ absl::enable_if_t<std::is_convertible< ^ /usr/local/include/absl/meta/type_traits.h:480:5: error: ‘enable_if_t’ is not a member of ‘absl’ /usr/local/include/absl/meta/type_traits.h:480:23: error: ‘is_convertible’ is not a member of ‘std’ absl::enable_if_t<std::is_convertible< ^ /usr/local/include/absl/meta/type_traits.h:480:23: note: suggested alternative: In file included from /usr/include/eigen3/Eigen/Core:295:0, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/3d/hybrid_grid.h:26, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/3d/scan_matching/precomputation_grid_3d.h:20, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/3d/scan_matching/precomputation_grid_3d.cc:17: /usr/include/eigen3/Eigen/src/Core/util/Meta.h:122:8: note: ‘Eigen::internal::is_convertible’ struct is_convertible ^ In file included from /usr/local/include/absl/memory/memory.h:34:0, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/3d/hybrid_grid.h:27, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/3d/scan_matching/precomputation_grid_3d.h:20, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/3d/scan_matching/precomputation_grid_3d.cc:17: /usr/local/include/absl/meta/type_traits.h:481:18: error: ‘declval’ is not a member of ‘std’ decltype(std::declval<std::hash<Key>&>()(std::declval<Key const&>())), ^ /usr/local/include/absl/meta/type_traits.h:481:31: error: ‘hash’ is not a member of ‘std’ decltype(std::declval<std::hash<Key>&>()(std::declval<Key const&>())), ^ /usr/local/include/absl/meta/type_traits.h:481:45: error: ‘&’ cannot appear in a constant-expression decltype(std::declval<std::hash<Key>&>()(std::declval<Key const&>())), ^ /usr/local/include/absl/meta/type_traits.h:481:50: error: ‘declval’ is not a member of ‘std’ decltype(std::declval<std::hash<Key>&>()(std::declval<Key const&>())), ^ /usr/local/include/absl/meta/type_traits.h:481:76: error: a function call cannot appear in a constant-expression decltype(std::declval<std::hash<Key>&>()(std::declval<Key const&>())), ^ /usr/local/include/absl/meta/type_traits.h:481:77: error: a function call cannot appear in a constant-expression decltype(std::declval<std::hash<Key>&>()(std::declval<Key const&>())), ^ /usr/local/include/absl/meta/type_traits.h:482:20: error: wrong number of template arguments (3, should be at least 1) std::size_t>::value>> : std::true_type {}; ^ /usr/local/include/absl/meta/type_traits.h:475:8: note: provided for ‘template<class Key, class> struct absl::type_traits_internal::IsHashable’ struct IsHashable : std::false_type {}; ^ /usr/local/include/absl/meta/type_traits.h:482:28: error: expected unqualified-id before ‘>>’ token std::size_t>::value>> : std::true_type {}; ^ /usr/local/include/absl/meta/type_traits.h:492:10: error: expected type-specifier before ‘decltype’ -> decltype(std::declval<std::hash<Key>>()(std::declval<Key const&>())); ^ /usr/local/include/absl/meta/type_traits.h:492:10: error: expected initializer before ‘decltype’ /usr/local/include/absl/meta/type_traits.h:497:15: error: ‘nullptr_t’ in namespace ‘std’ does not name a type static std::nullptr_t DoIt() { ^ /usr/local/include/absl/meta/type_traits.h: In function ‘void absl::type_traits_internal::AssertHashEnabled()’: /usr/local/include/absl/meta/type_traits.h:523:9: error: expected nested-name-specifier before ‘Helper’ using Helper = AssertHashEnabledHelper; ^ /usr/local/include/absl/meta/type_traits.h:524:3: error: ‘Helper’ has not been declared Helper::Sink(Helper::DoIt<Ts>()...); ^ /usr/local/include/absl/meta/type_traits.h:524:16: error: ‘Helper’ has not been declared Helper::Sink(Helper::DoIt<Ts>()...); ^ /usr/local/include/absl/meta/type_traits.h:524:31: error: expected primary-expression before ‘>’ token Helper::Sink(Helper::DoIt<Ts>()...); ^ /usr/local/include/absl/meta/type_traits.h:524:33: error: expected primary-expression before ‘)’ token Helper::Sink(Helper::DoIt<Ts>()...); ^ /usr/local/include/absl/meta/type_traits.h: At global scope: /usr/local/include/absl/meta/type_traits.h:541:1: error: expected unqualified-id before ‘using’ using IsSwappableImpl = decltype(swap(std::declval<T&>(), std::declval<T&>())); ^ /usr/local/include/absl/meta/type_traits.h:545:35: error: ‘integral_constant’ in namespace ‘std’ does not name a template type class IsNoexcept = std::integral_constant< ^ /usr/local/include/absl/meta/type_traits.h:545:52: error: expected ‘>’ before ‘<’ token class IsNoexcept = std::integral_constant< ^ /usr/local/include/absl/meta/type_traits.h:547:80: error: expected unqualified-id before ‘;’ token using IsNothrowSwappableImpl = typename std::enable_ifIsNoexcept::value::type; ^ /usr/local/include/absl/meta/type_traits.h:555:47: error: ‘IsSwappableImpl’ was not declared in this scope : absl::type_traits_internal::is_detected<IsSwappableImpl, T> {}; ^ /usr/local/include/absl/meta/type_traits.h:555:65: error: template argument 1 is invalid : absl::type_traits_internal::is_detected<IsSwappableImpl, T> {}; ^ /usr/local/include/absl/meta/type_traits.h:563:47: error: ‘IsNothrowSwappableImpl’ was not declared in this scope : absl::type_traits_internal::is_detected<IsNothrowSwappableImpl, T> {}; ^ /usr/local/include/absl/meta/type_traits.h:563:72: error: template argument 1 is invalid : absl::type_traits_internal::is_detected<IsNothrowSwappableImpl, T> {}; ^ /usr/local/include/absl/meta/type_traits.h:569:26: error: ‘absl::enable_if_t’ has not been declared template <class T, absl::enable_if_t<IsSwappable<T>::value, int> = 0> ^ /usr/local/include/absl/meta/type_traits.h:569:37: error: expected ‘>’ before ‘<’ token template <class T, absl::enable_if_t<IsSwappable<T>::value, int> = 0> ^ /usr/local/include/absl/meta/type_traits.h:570:27: error: expected initializer before ‘noexcept’ void Swap(T& lhs, T& rhs) noexcept(IsNothrowSwappable<T>::value) { ^ /usr/local/include/absl/meta/type_traits.h:579:7: error: expected nested-name-specifier before ‘StdSwapIsUnconstrained’ using StdSwapIsUnconstrained = IsSwappable<void()>; ^ /usr/local/include/absl/meta/type_traits.h:588:22: error: ‘absl::swap_internal::Swap’ has not been declared using swap_internal::Swap; ^ /usr/local/include/absl/meta/type_traits.h:589:22: error: ‘absl::swap_internal::StdSwapIsUnconstrained’ has not been declared using swap_internal::StdSwapIsUnconstrained; ^ In file included from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/3d/hybrid_grid.h:27:0, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/3d/scan_matching/precomputation_grid_3d.h:20, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/3d/scan_matching/precomputation_grid_3d.cc:17: /usr/local/include/absl/memory/memory.h:71:6: error: ‘unique_ptr’ in namespace ‘std’ does not name a template type std::unique_ptr<T> WrapUnique(T* ptr) { ^ /usr/local/include/absl/memory/memory.h:82:9: error: expected nested-name-specifier before ‘scalar’ using scalar = std::unique_ptr<T>; ^ /usr/local/include/absl/memory/memory.h:86:9: error: expected nested-name-specifier before ‘array’ using array = std::unique_ptr<T[]>; ^ /usr/local/include/absl/memory/memory.h:90:9: error: expected nested-name-specifier before ‘invalid’ using invalid = void; ^ /usr/local/include/absl/memory/memory.h:167:9: error: expected ‘,’ or ‘...’ before ‘&&’ token Args&&... args) { ^ /usr/local/include/absl/memory/memory.h:167:19: error: parameter packs not expanded with ‘...’: Args&&... args) { ^ /usr/local/include/absl/memory/memory.h:167:19: note: ‘Args’ /usr/local/include/absl/memory/memory.h: In function ‘typename absl::memory_internal::MakeUniqueResult<T>::scalar absl::make_unique()’: /usr/local/include/absl/memory/memory.h:168:10: error: ‘unique_ptr’ is not a member of ‘std’ return std::unique_ptr<T>(new T(std::forward<Args>(args)...)); ^ /usr/local/include/absl/memory/memory.h:168:27: error: expected primary-expression before ‘>’ token return std::unique_ptr<T>(new T(std::forward<Args>(args)...)); ^ /usr/local/include/absl/memory/memory.h:168:35: error: ‘forward’ is not a member of ‘std’ return std::unique_ptr<T>(new T(std::forward<Args>(args)...)); ^ /usr/local/include/absl/memory/memory.h:168:52: error: expected primary-expression before ‘>’ token return std::unique_ptr<T>(new T(std::forward<Args>(args)...)); ^ /usr/local/include/absl/memory/memory.h:168:54: error: ‘args’ was not declared in this scope return std::unique_ptr<T>(new T(std::forward<Args>(args)...)); ^ /usr/local/include/absl/memory/memory.h: In function ‘typename absl::memory_internal::MakeUniqueResult<T>::array absl::make_unique(std::size_t)’: /usr/local/include/absl/memory/memory.h:177:10: error: ‘unique_ptr’ is not a member of ‘std’ return std::unique_ptr<T>(new typename absl::remove_extent_t<T>n); ^ /usr/local/include/absl/memory/memory.h:177:27: error: expected primary-expression before ‘>’ token return std::unique_ptr<T>(new typename absl::remove_extent_t<T>n); ^ /usr/local/include/absl/memory/memory.h:177:48: error: ‘remove_extent_t’ in namespace ‘absl’ does not name a template type return std::unique_ptr<T>(new typename absl::remove_extent_t<T>n); ^ /usr/local/include/absl/memory/memory.h:177:65: error: expected primary-expression before ‘>’ token return std::unique_ptr<T>(new typename absl::remove_extent_t<T>n); ^ /usr/local/include/absl/memory/memory.h: In lambda function: /usr/local/include/absl/memory/memory.h:177:71: error: expected ‘{’ before ‘)’ token return std::unique_ptr<T>(new typename absl::remove_extent_t<T>n); ^ /usr/local/include/absl/memory/memory.h: At global scope: /usr/local/include/absl/memory/memory.h:184:9: error: expected ‘,’ or ‘...’ before ‘&&’ token Args&&... /* args /) = delete; ^ /usr/local/include/absl/memory/memory.h:184:25: error: parameter packs not expanded with ‘...’: Args&&... / args /) = delete; ^ /usr/local/include/absl/memory/memory.h:184:25: note: ‘Args’ /usr/local/include/absl/memory/memory.h:195:14: error: expected ‘,’ or ‘...’ before ‘&&’ token auto RawPtr(T&& ptr) -> decltype(std::addressof(ptr)) { ^ /usr/local/include/absl/memory/memory.h:195:25: error: expected type-specifier before ‘decltype’ auto RawPtr(T&& ptr) -> decltype(std::addressof(ptr)) { ^ /usr/local/include/absl/memory/memory.h:195:25: error: expected initializer before ‘decltype’ /usr/local/include/absl/memory/memory.h:199:13: error: ‘nullptr_t’ in namespace ‘std’ does not name a type inline std::nullptr_t RawPtr(std::nullptr_t) { return nullptr; } ^ /usr/local/include/absl/memory/memory.h:225:6: error: ‘shared_ptr’ in namespace ‘std’ does not name a template type std::shared_ptr<T> ShareUniquePtr(std::unique_ptr<T, D>&& ptr) { ^ /usr/local/include/absl/memory/memory.h:245:6: error: ‘weak_ptr’ in namespace ‘std’ does not name a template type std::weak_ptr<T> WeakenPtr(const std::shared_ptr<T>& ptr) { ^ /usr/local/include/absl/memory/memory.h:255:9: error: expected nested-name-specifier before ‘type’ using type = Default; ^ /usr/local/include/absl/memory/memory.h:259:41: error: ‘void_t’ was not declared in this scope struct ExtractOr<Extract, Obj, Default, void_t<Extract<Obj>>> { ^ /usr/local/include/absl/memory/memory.h:259:59: error: ‘>>’ should be ‘> >’ within a nested template argument list struct ExtractOr<Extract, Obj, Default, void_t<Extract<Obj>>> { ^ /usr/local/include/absl/memory/memory.h:259:59: error: template argument 4 is invalid /usr/local/include/absl/memory/memory.h:259:61: error: expected unqualified-id before ‘>’ token struct ExtractOr<Extract, Obj, Default, void_t<Extract<Obj>>> { ^ /usr/local/include/absl/memory/memory.h:264:1: error: expected unqualified-id before ‘using’ using ExtractOrT = typename ExtractOr<Extract, Obj, Default, void>::type; ^ /usr/local/include/absl/memory/memory.h:268:1: error: expected unqualified-id before ‘using’ using GetPointer = typename T::pointer; ^ /usr/local/include/absl/memory/memory.h:271:1: error: expected unqualified-id before ‘using’ using GetConstPointer = typename T::const_pointer; ^ /usr/local/include/absl/memory/memory.h:274:1: error: expected unqualified-id before ‘using’ using GetVoidPointer = typename T::void_pointer; ^ /usr/local/include/absl/memory/memory.h:277:1: error: expected unqualified-id before ‘using’ using GetConstVoidPointer = typename T::const_void_pointer; ^ /usr/local/include/absl/memory/memory.h:280:1: error: expected unqualified-id before ‘using’ using GetDifferenceType = typename T::difference_type; ^ /usr/local/include/absl/memory/memory.h:283:1: error: expected unqualified-id before ‘using’ using GetSizeType = typename T::size_type; ^ /usr/local/include/absl/memory/memory.h:286:1: error: expected unqualified-id before ‘using’ using GetPropagateOnContainerCopyAssignment = ^ /usr/local/include/absl/memory/memory.h:290:1: error: expected unqualified-id before ‘using’ using GetPropagateOnContainerMoveAssignment = ^ /usr/local/include/absl/memory/memory.h:294:1: error: expected unqualified-id before ‘using’ using GetPropagateOnContainerSwap = typename T::propagate_on_container_swap; ^ /usr/local/include/absl/memory/memory.h:297:1: error: expected unqualified-id before ‘using’ using GetIsAlwaysEqual = typename T::is_always_equal; ^ /usr/local/include/absl/memory/memory.h:303:36: error: ‘>>’ should be ‘> >’ within a nested template argument list struct GetFirstArg<Class<T, Args...>> { ^ /usr/local/include/absl/memory/memory.h:304:9: error: expected nested-name-specifier before ‘type’ using type = T; ^ /usr/local/include/absl/memory/memory.h:309:9: error: expected nested-name-specifier before ‘type’ using type = typename GetFirstArg<Ptr>::type; ^ /usr/local/include/absl/memory/memory.h:313:23: error: ‘void_t’ was not declared in this scope struct ElementType<T, void_t<typename T::element_type>> { ^ /usr/local/include/absl/memory/memory.h:313:54: error: template argument 2 is invalid struct ElementType<T, void_t<typename T::element_type>> { ^ /usr/local/include/absl/memory/memory.h:323:9: error: expected nested-name-specifier before ‘type’ using type = Class<U, Args...>; ^ /usr/local/include/absl/memory/memory.h:328:9: error: expected nested-name-specifier before ‘type’ using type = typename RebindFirstArg<T, U>::type; ^ /usr/local/include/absl/memory/memory.h:332:24: error: ‘void_t’ was not declared in this scope struct RebindPtr<T, U, void_t<typename T::template rebind<U>>> { ^ /usr/local/include/absl/memory/memory.h:332:60: error: ‘>>’ should be ‘> >’ within a nested template argument list struct RebindPtr<T, U, void_t<typename T::template rebind<U>>> { ^ /usr/local/include/absl/memory/memory.h:332:60: error: template argument 3 is invalid /usr/local/include/absl/memory/memory.h:332:62: error: expected unqualified-id before ‘>’ token struct RebindPtr<T, U, void_t<typename T::template rebind<U>>> { ^ /usr/local/include/absl/memory/memory.h:337:1: error: ‘constexpr’ does not name a type constexpr bool HasRebindAlloc(...) { ^ /usr/local/include/absl/memory/memory.h:337:1: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /usr/local/include/absl/memory/memory.h:342:1: error: ‘constexpr’ does not name a type constexpr bool HasRebindAlloc(typename T::template rebind<U>::other) { ^ /usr/local/include/absl/memory/memory.h:342:1: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /usr/local/include/absl/memory/memory.h:346:42: error: ‘HasRebindAlloc’ was not declared in this scope template <typename T, typename U, bool = HasRebindAlloc<T, U>(nullptr)> ^ /usr/local/include/absl/memory/memory.h:346:58: error: expected primary-expression before ‘,’ token template <typename T, typename U, bool = HasRebindAlloc<T, U>(nullptr)> ^ /usr/local/include/absl/memory/memory.h:346:71: error: expected constructor, destructor, or type conversion before ‘>’ token template <typename T, typename U, bool = HasRebindAlloc<T, U>(nullptr)> ^ /usr/local/include/absl/memory/memory.h:352:8: error: ‘RebindAlloc’ is not a class template struct RebindAlloc<T, U, true> { ^ /usr/local/include/absl/memory/memory.h:353:9: error: expected nested-name-specifier before ‘type’ using type = typename T::template rebind<U>::other; ^ /usr/local/include/absl/memory/memory.h:371:9: error: expected nested-name-specifier before ‘pointer’ using pointer = Ptr; ^ /usr/local/include/absl/memory/memory.h:376:9: error: expected nested-name-specifier before ‘element_type’ using element_type = typename memory_internal::ElementType<Ptr>::type; ^ /usr/local/include/absl/memory/memory.h:380:9: error: expected nested-name-specifier before ‘difference_type’ using difference_type = ^ /usr/local/include/absl/memory/memory.h:388:3: error: expected unqualified-id before ‘using’ using rebind = typename memory_internal::RebindPtr<Ptr, U>::type; ^ /usr/local/include/absl/memory/memory.h:392:10: error: ‘pointer’ does not name a type static pointer pointer_to(element_type& r) { // NOLINT(runtime/references) ^ /usr/local/include/absl/memory/memory.h:400:9: error: expected nested-name-specifier before ‘pointer’ using pointer = T; ^ /usr/local/include/absl/memory/memory.h:401:9: error: expected nested-name-specifier before ‘element_type’ using element_type = T; ^ /usr/local/include/absl/memory/memory.h:402:9: error: expected nested-name-specifier before ‘difference_type’ using difference_type = std::ptrdiff_t; ^ /usr/local/include/absl/memory/memory.h:405:3: error: expected unqualified-id before ‘using’ using rebind = U; ^ /usr/local/include/absl/memory/memory.h:409:10: error: ‘pointer’ does not name a type static pointer pointer_to( ^ /usr/local/include/absl/memory/memory.h:423:9: error: expected nested-name-specifier before ‘allocator_type’ using allocator_type = Alloc; ^ /usr/local/include/absl/memory/memory.h:427:9: error: expected nested-name-specifier before ‘value_type’ using value_type = typename Alloc::value_type; ^ /usr/local/include/absl/memory/memory.h:431:9: error: expected nested-name-specifier before ‘pointer’ using pointer = memory_internal::ExtractOrT<memory_internal::GetPointer, ^ /usr/local/include/absl/memory/memory.h:437:9: error: expected nested-name-specifier before ‘const_pointer’ using const_pointer = ^ /usr/local/include/absl/memory/memory.h:445:9: error: expected nested-name-specifier before ‘void_pointer’ using void_pointer = memory_internal::ExtractOrT< ^ /usr/local/include/absl/memory/memory.h:452:9: error: expected nested-name-specifier before ‘const_void_pointer’ using const_void_pointer = memory_internal::ExtractOrT< ^ /usr/local/include/absl/memory/memory.h:459:9: error: expected nested-name-specifier before ‘difference_type’ using difference_type = memory_internal::ExtractOrT< ^ /usr/local/include/absl/memory/memory.h:466:9: error: expected nested-name-specifier before ‘size_type’ using size_type = memory_internal::ExtractOrT< ^ /usr/local/include/absl/memory/memory.h:473:9: error: expected nested-name-specifier before ‘propagate_on_container_copy_assignment’ using propagate_on_container_copy_assignment = memory_internal::ExtractOrT< ^ /usr/local/include/absl/memory/memory.h:480:9: error: expected nested-name-specifier before ‘propagate_on_container_move_assignment’ using propagate_on_container_move_assignment = memory_internal::ExtractOrT< ^ /usr/local/include/absl/memory/memory.h:486:9: error: expected nested-name-specifier before ‘propagate_on_container_swap’ using propagate_on_container_swap = ^ /usr/local/include/absl/memory/memory.h:492:9: error: expected nested-name-specifier before ‘is_always_equal’ using is_always_equal = ^ /usr/local/include/absl/memory/memory.h:500:3: error: expected unqualified-id before ‘using’ using rebind_alloc = typename memory_internal::RebindAlloc<Alloc, T>::type; ^ /usr/local/include/absl/memory/memory.h:505:3: error: expected unqualified-id before ‘using’ using rebind_traits = absl::allocator_traits<rebind_alloc<T>>; ^ /usr/local/include/absl/memory/memory.h:509:10: error: ‘pointer’ does not name a type static pointer allocate(Alloc& a, // NOLINT(runtime/references) ^ /usr/local/include/absl/memory/memory.h:517:10: error: ‘pointer’ does not name a type static pointer allocate(Alloc& a, size_type n, // NOLINT(runtime/references) ^ /usr/local/include/absl/memory/memory.h:524:36: error: ‘pointer’ has not been declared static void deallocate(Alloc& a, pointer p, // NOLINT(runtime/references) ^ /usr/local/include/absl/memory/memory.h:525:26: error: ‘size_type’ has not been declared size_type n) { ^ /usr/local/include/absl/memory/memory.h:535:29: error: expected ‘,’ or ‘...’ before ‘&&’ token Args&&... args) { ^ /usr/local/include/absl/memory/memory.h:535:39: error: parameter packs not expanded with ‘...’: Args&&... args) { ^ /usr/local/include/absl/memory/memory.h:535:39: note: ‘Args’ /usr/local/include/absl/memory/memory.h:549:10: error: ‘size_type’ does not name a type static size_type max_size(const Alloc& a) { return max_size_impl(0, a); } ^ /usr/local/include/absl/memory/memory.h:561:29: error: ‘size_type’ has not been declared size_type n, const_void_pointer hint) ^ /usr/local/include/absl/memory/memory.h:561:42: error: ‘const_void_pointer’ has not been declared size_type n, const_void_pointer hint) ^ /usr/local/include/absl/memory/memory.h:562:10: error: expected type-specifier before ‘decltype’ -> decltype(a.allocate(n, hint)) { ^ /usr/local/include/absl/memory/memory.h:562:10: error: expected initializer before ‘decltype’ /usr/local/include/absl/memory/memory.h:565:10: error: ‘pointer’ does not name a type static pointer allocate_impl(char, Alloc& a, // NOLINT(runtime/references) ^ /usr/local/include/absl/memory/memory.h:572:34: error: expected ‘,’ or ‘...’ before ‘&&’ token Args&&... args) ^ /usr/local/include/absl/memory/memory.h:573:10: error: expected type-specifier before ‘decltype’ -> decltype(a.construct(std::forward<Args>(args)...)) { ^ /usr/local/include/absl/memory/memory.h:573:10: error: expected initializer before ‘decltype’ /usr/local/include/absl/memory/memory.h:578:54: error: expected ‘,’ or ‘...’ before ‘&&’ token static void construct_impl(char, Alloc&, T* p, Args&&... args) { ^ /usr/local/include/absl/memory/memory.h:578:64: error: parameter packs not expanded with ‘...’: static void construct_impl(char, Alloc&, T* p, Args&&... args) { ^ /usr/local/include/absl/memory/memory.h:578:64: note: ‘Args’ /usr/local/include/absl/memory/memory.h:584:37: error: expected type-specifier before ‘decltype’ T* p) -> decltype(a.destroy(p)) { ^ /usr/local/include/absl/memory/memory.h:584:37: error: expected initializer before ‘decltype’ /usr/local/include/absl/memory/memory.h:593:49: error: expected type-specifier before ‘decltype’ static auto max_size_impl(int, const A& a) -> decltype(a.max_size()) { ^ /usr/local/include/absl/memory/memory.h:593:49: error: expected initializer before ‘decltype’ /usr/local/include/absl/memory/memory.h:596:10: error: ‘size_type’ does not name a type static size_type max_size_impl(char, const Alloc&) { ^ /usr/local/include/absl/memory/memory.h:602:10: error: expected type-specifier before ‘decltype’ -> decltype(a.select_on_container_copy_construction()) { ^ /usr/local/include/absl/memory/memory.h:602:10: error: expected initializer before ‘decltype’ /usr/local/include/absl/memory/memory.h: In static member function ‘static void absl::allocator_traits<Alloc>::construct(Alloc&, T*, )’: /usr/local/include/absl/memory/memory.h:536:29: error: ‘forward’ is not a member of ‘std’ construct_impl(0, a, p, std::forward<Args>(args)...); ^ /usr/local/include/absl/memory/memory.h:536:46: error: expected primary-expression before ‘>’ token construct_impl(0, a, p, std::forward<Args>(args)...); ^ /usr/local/include/absl/memory/memory.h:536:48: error: ‘args’ was not declared in this scope construct_impl(0, a, p, std::forward<Args>(args)...); ^ /usr/local/include/absl/memory/memory.h: In static member function ‘static void absl::allocator_traits<Alloc>::construct_impl(char, Alloc&, T*, )’: /usr/local/include/absl/memory/memory.h:579:37: error: ‘forward’ is not a member of ‘std’ ::new (static_cast<void*>(p)) T(std::forward<Args>(args)...); ^ /usr/local/include/absl/memory/memory.h:579:54: error: expected primary-expression before ‘>’ token ::new (static_cast<void*>(p)) T(std::forward<Args>(args)...); ^ /usr/local/include/absl/memory/memory.h:579:56: error: ‘args’ was not declared in this scope ::new (static_cast<void*>(p)) T(std::forward<Args>(args)...); ^ /usr/local/include/absl/memory/memory.h: At global scope: /usr/local/include/absl/memory/memory.h:616:1: error: expected unqualified-id before ‘using’ using GetIsNothrow = typename Alloc::is_nothrow; ^ /usr/local/include/absl/memory/memory.h:641:34: error: expected template-name before ‘<’ token : memory_internal::ExtractOrT<memory_internal::GetIsNothrow, Alloc, ^ /usr/local/include/absl/memory/memory.h:641:34: error: expected ‘{’ before ‘<’ token /usr/local/include/absl/memory/memory.h:641:34: error: expected unqualified-id before ‘<’ token /usr/local/include/absl/memory/memory.h:649:55: error: expected class-name before ‘{’ token struct default_allocator_is_nothrow : std::false_type {}; ^ /usr/local/include/absl/memory/memory.h: In function ‘void absl::memory_internal::ConstructRange(Allocator&, Iterator, Iterator, const Args& ...)’: /usr/local/include/absl/memory/memory.h:658:7: error: ‘allocator_traits’ is not a member of ‘std’ std::allocator_traits<Allocator>::construct(alloc, std::addressof(cur), ^ /usr/local/include/absl/memory/memory.h:658:7: note: suggested alternative: /usr/local/include/absl/memory/memory.h:422:8: note: ‘absl::allocator_traits’ struct allocator_traits { ^ /usr/local/include/absl/memory/memory.h:658:38: error: expected primary-expression before ‘>’ token std::allocator_traits<Allocator>::construct(alloc, std::addressof(cur), ^ /usr/local/include/absl/memory/memory.h:658:39: error: ‘::construct’ has not been declared std::allocator_traits<Allocator>::construct(alloc, std::addressof(cur), ^ /usr/local/include/absl/memory/memory.h:658:58: error: ‘addressof’ is not a member of ‘std’ std::allocator_traits<Allocator>::construct(alloc, std::addressof(cur), ^ /usr/local/include/absl/memory/memory.h:664:9: error: ‘allocator_traits’ is not a member of ‘std’ std::allocator_traits<Allocator>::destroy(alloc, std::addressof(cur)); ^ /usr/local/include/absl/memory/memory.h:664:9: note: suggested alternative: /usr/local/include/absl/memory/memory.h:422:8: note: ‘absl::allocator_traits’ struct allocator_traits { ^ /usr/local/include/absl/memory/memory.h:664:40: error: expected primary-expression before ‘>’ token std::allocator_traits<Allocator>::destroy(alloc, std::addressof(cur)); ^ /usr/local/include/absl/memory/memory.h:664:41: error: ‘::destroy’ has not been declared std::allocator_traits<Allocator>::destroy(alloc, std::addressof(cur)); ^ /usr/local/include/absl/memory/memory.h:664:58: error: ‘addressof’ is not a member of ‘std’ std::allocator_traits<Allocator>::destroy(alloc, std::addressof(cur)); ^ /usr/local/include/absl/memory/memory.h: In function ‘void absl::memory_internal::CopyRange(Allocator&, Iterator, InputIterator, InputIterator)’: /usr/local/include/absl/memory/memory.h:677:7: error: ‘allocator_traits’ is not a member of ‘std’ std::allocator_traits<Allocator>::construct(alloc, std::addressof(cur), ^ /usr/local/include/absl/memory/memory.h:677:7: note: suggested alternative: /usr/local/include/absl/memory/memory.h:422:8: note: ‘absl::allocator_traits’ struct allocator_traits { ^ /usr/local/include/absl/memory/memory.h:677:38: error: expected primary-expression before ‘>’ token std::allocator_traits<Allocator>::construct(alloc, std::addressof(cur), ^ /usr/local/include/absl/memory/memory.h:677:39: error: ‘::construct’ has not been declared std::allocator_traits<Allocator>::construct(alloc, std::addressof(cur), ^ /usr/local/include/absl/memory/memory.h:677:58: error: ‘addressof’ is not a member of ‘std’ std::allocator_traits<Allocator>::construct(alloc, std::addressof(cur), ^ /usr/local/include/absl/memory/memory.h:683:9: error: ‘allocator_traits’ is not a member of ‘std’ std::allocator_traits<Allocator>::destroy(alloc, std::addressof(cur)); ^ /usr/local/include/absl/memory/memory.h:683:9: note: suggested alternative: /usr/local/include/absl/memory/memory.h:422:8: note: ‘absl::allocator_traits’ struct allocator_traits { ^ /usr/local/include/absl/memory/memory.h:683:40: error: expected primary-expression before ‘>’ token std::allocator_traits<Allocator>::destroy(alloc, std::addressof(cur)); ^ /usr/local/include/absl/memory/memory.h:683:41: error: ‘::destroy’ has not been declared std::allocator_traits<Allocator>::destroy(alloc, std::addressof(cur)); ^ /usr/local/include/absl/memory/memory.h:683:58: error: ‘addressof’ is not a member of ‘std’ std::allocator_traits<Allocator>::destroy(alloc, std::addressof(cur)); ^ In file included from /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/math.h:24:0, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/3d/hybrid_grid.h:28, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/3d/scan_matching/precomputation_grid_3d.h:20, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/3d/scan_matching/precomputation_grid_3d.cc:17: /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/port.h: At global scope: /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/port.h:29:7: error: expected nested-name-specifier before ‘int8’ using int8 = int8_t; ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/port.h:30:7: error: expected nested-name-specifier before ‘int16’ using int16 = int16_t; ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/port.h:31:7: error: expected nested-name-specifier before ‘int32’ using int32 = int32_t; ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/port.h:32:7: error: expected nested-name-specifier before ‘int64’ using int64 = int64_t; ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/port.h:33:7: error: expected nested-name-specifier before ‘uint8’ using uint8 = uint8_t; ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/port.h:34:7: error: expected nested-name-specifier before ‘uint16’ using uint16 = uint16_t; ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/port.h:35:7: error: expected nested-name-specifier before ‘uint32’ using uint32 = uint32_t; ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/port.h:36:7: error: expected nested-name-specifier before ‘uint64’ using uint64 = uint64_t; ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/port.h: In function ‘int cartographer::common::RoundToInt(float)’: /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/port.h:40:47: error: ‘lround’ is not a member of ‘std’ inline int RoundToInt(const float x) { return std::lround(x); } ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/port.h:40:47: note: suggested alternative: In file included from /usr/include/features.h:367:0, from /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:39, from /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:482, from /usr/include/c++/5/cmath:41, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/3d/hybrid_grid.h:21, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/3d/scan_matching/precomputation_grid_3d.h:20, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/3d/scan_matching/precomputation_grid_3d.cc:17: /usr/include/x86_64-linux-gnu/bits/mathcalls.h:341:1: note: ‘lround’ __MATHDECL (long int,lround,, (Mdouble __x)); ^ In file included from /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/math.h:24:0, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/3d/hybrid_grid.h:28, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/3d/scan_matching/precomputation_grid_3d.h:20, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/3d/scan_matching/precomputation_grid_3d.cc:17: /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/port.h: In function ‘int cartographer::common::RoundToInt(double)’: /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/port.h:42:48: error: ‘lround’ is not a member of ‘std’ inline int RoundToInt(const double x) { return std::lround(x); } ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/port.h:42:48: note: suggested alternative: In file included from /usr/include/features.h:367:0, from /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:39, from /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:482, from /usr/include/c++/5/cmath:41, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/3d/hybrid_grid.h:21, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/3d/scan_matching/precomputation_grid_3d.h:20, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/3d/scan_matching/precomputation_grid_3d.cc:17: /usr/include/x86_64-linux-gnu/bits/mathcalls.h:341:1: note: ‘lround’ __MATHDECL (long int,lround,, (Mdouble __x)); ^ In file included from /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/math.h:24:0, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/3d/hybrid_grid.h:28, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/3d/scan_matching/precomputation_grid_3d.h:20, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/3d/scan_matching/precomputation_grid_3d.cc:17: /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/port.h: At global scope: /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/port.h:44:8: error: ‘int64’ does not name a type inline int64 RoundToInt64(const float x) { return std::lround(x); } ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/port.h:46:8: error: ‘int64’ does not name a type inline int64 RoundToInt64(const double x) { return std::lround(x); } ^ In file included from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/3d/hybrid_grid.h:28:0, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/3d/scan_matching/precomputation_grid_3d.h:20, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/3d/scan_matching/precomputation_grid_3d.cc:17: /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/math.h:44:1: error: ‘constexpr’ does not name a type constexpr T Power(T base, int exponent) { ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/math.h:44:1: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/math.h:50:1: error: ‘constexpr’ does not name a type constexpr T Pow2(T a) { ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/math.h:50:1: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/math.h:55:1: error: ‘constexpr’ does not name a type constexpr double DegToRad(double deg) { return M_PI * deg / 180.; } ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/math.h:55:1: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/math.h:58:1: error: ‘constexpr’ does not name a type constexpr double RadToDeg(double rad) { return 180. * rad / M_PI; } ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/math.h:58:1: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 In file included from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/3d/hybrid_grid.h:30:0, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/3d/scan_matching/precomputation_grid_3d.h:20, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/3d/scan_matching/precomputation_grid_3d.cc:17: /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/probability_values.h:32:8: error: ‘uint16’ does not name a type inline uint16 BoundedFloatToValue(const float float_value, ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/probability_values.h:64:1: error: ‘constexpr’ does not name a type constexpr float kMinProbability = 0.1f; ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/probability_values.h:64:1: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/probability_values.h:65:1: error: ‘constexpr’ does not name a type constexpr float kMaxProbability = 1.f - kMinProbability; ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/probability_values.h:65:1: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/probability_values.h:66:1: error: ‘constexpr’ does not name a type constexpr float kMinCorrespondenceCost = 1.f - kMaxProbability; ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/probability_values.h:66:1: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/probability_values.h:67:1: error: ‘constexpr’ does not name a type constexpr float kMaxCorrespondenceCost = 1.f - kMinProbability; ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/probability_values.h:67:1: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/probability_values.h: In function ‘float cartographer::mapping::ClampProbability(float)’: /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/probability_values.h:71:37: error: ‘kMinProbability’ was not declared in this scope return common::Clamp(probability, kMinProbability, kMaxProbability); ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/probability_values.h:71:54: error: ‘kMaxProbability’ was not declared in this scope return common::Clamp(probability, kMinProbability, kMaxProbability); ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/probability_values.h: In function ‘float cartographer::mapping::ClampCorrespondenceCost(float)’: /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/probability_values.h:76:45: error: ‘kMinCorrespondenceCost’ was not declared in this scope return common::Clamp(correspondence_cost, kMinCorrespondenceCost, ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/probability_values.h:77:24: error: ‘kMaxCorrespondenceCost’ was not declared in this scope kMaxCorrespondenceCost); ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/probability_values.h: At global scope: /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/probability_values.h:80:1: error: ‘constexpr’ does not name a type constexpr uint16 kUnknownProbabilityValue = 0; ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/probability_values.h:80:1: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/probability_values.h:81:1: error: ‘constexpr’ does not name a type constexpr uint16 kUnknownCorrespondenceValue = kUnknownProbabilityValue; ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/probability_values.h:81:1: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/probability_values.h:82:1: error: ‘constexpr’ does not name a type constexpr uint16 kUpdateMarker = 1u << 15; ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/probability_values.h:82:1: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/probability_values.h:85:8: error: ‘uint16’ does not name a type inline uint16 CorrespondenceCostToValue(const float correspondence_cost) { ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/probability_values.h:91:8: error: ‘uint16’ does not name a type inline uint16 ProbabilityToValue(const float probability) { ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/probability_values.h:100:39: error: ‘uint16’ does not name a type inline float ValueToProbability(const uint16 value) { ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/probability_values.h:107:46: error: ‘uint16’ does not name a type inline float ValueToCorrespondenceCost(const uint16 value) { ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/probability_values.h:111:8: error: ‘uint16’ does not name a type inline uint16 ProbabilityValueToCorrespondenceCostValue( ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/probability_values.h:127:8: error: ‘uint16’ does not name a type inline uint16 CorrespondenceCostValueToProbabilityValue( ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/probability_values.h:142:13: error: ‘uint16’ was not declared in this scope std::vector ComputeLookupTableToApplyOdds(float odds); ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/probability_values.h:142:19: error: template argument 1 is invalid std::vector ComputeLookupTableToApplyOdds(float odds); ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/probability_values.h:142:19: error: template argument 2 is invalid /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/probability_values.h:143:13: error: ‘uint16’ was not declared in this scope std::vector ComputeLookupTableToApplyCorrespondenceCostOdds(float odds); ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/probability_values.h:143:19: error: template argument 1 is invalid std::vector ComputeLookupTableToApplyCorrespondenceCostOdds(float odds); ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/probability_values.h:143:19: error: template argument 2 is invalid In file included from /usr/local/include/absl/strings/string_view.h:51:0, from /usr/local/include/absl/strings/ascii.h:59, from /usr/local/include/absl/strings/substitute.h:75, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/transform/rigid_transform.h:26, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/transform/transform.h:26, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/3d/hybrid_grid.h:32, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/3d/scan_matching/precomputation_grid_3d.h:20, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/3d/scan_matching/precomputation_grid_3d.cc:17: /usr/local/include/absl/base/internal/throw_delegate.h:39:1: error: expected unqualified-id before ‘[’ token [[noreturn]] void ThrowStdLogicError(const std::string& what_arg); ^ /usr/local/include/absl/base/internal/throw_delegate.h:40:1: error: expected unqualified-id before ‘[’ token [[noreturn]] void ThrowStdLogicError(const char what_arg); ^ /usr/local/include/absl/base/internal/throw_delegate.h:41:1: error: expected unqualified-id before ‘[’ token [[noreturn]] void ThrowStdInvalidArgument(const std::string& what_arg); ^ /usr/local/include/absl/base/internal/throw_delegate.h:42:1: error: expected unqualified-id before ‘[’ token [[noreturn]] void ThrowStdInvalidArgument(const char what_arg); ^ /usr/local/include/absl/base/internal/throw_delegate.h:43:1: error: expected unqualified-id before ‘[’ token [[noreturn]] void ThrowStdDomainError(const std::string& what_arg); ^ /usr/local/include/absl/base/internal/throw_delegate.h:44:1: error: expected unqualified-id before ‘[’ token [[noreturn]] void ThrowStdDomainError(const char what_arg); ^ /usr/local/include/absl/base/internal/throw_delegate.h:45:1: error: expected unqualified-id before ‘[’ token [[noreturn]] void ThrowStdLengthError(const std::string& what_arg); ^ /usr/local/include/absl/base/internal/throw_delegate.h:46:1: error: expected unqualified-id before ‘[’ token [[noreturn]] void ThrowStdLengthError(const char what_arg); ^ /usr/local/include/absl/base/internal/throw_delegate.h:47:1: error: expected unqualified-id before ‘[’ token [[noreturn]] void ThrowStdOutOfRange(const std::string& what_arg); ^ /usr/local/include/absl/base/internal/throw_delegate.h:48:1: error: expected unqualified-id before ‘[’ token [[noreturn]] void ThrowStdOutOfRange(const char what_arg); ^ /usr/local/include/absl/base/internal/throw_delegate.h:49:1: error: expected unqualified-id before ‘[’ token [[noreturn]] void ThrowStdRuntimeError(const std::string& what_arg); ^ /usr/local/include/absl/base/internal/throw_delegate.h:50:1: error: expected unqualified-id before ‘[’ token [[noreturn]] void ThrowStdRuntimeError(const char what_arg); ^ /usr/local/include/absl/base/internal/throw_delegate.h:51:1: error: expected unqualified-id before ‘[’ token [[noreturn]] void ThrowStdRangeError(const std::string& what_arg); ^ /usr/local/include/absl/base/internal/throw_delegate.h:52:1: error: expected unqualified-id before ‘[’ token [[noreturn]] void ThrowStdRangeError(const char what_arg); ^ /usr/local/include/absl/base/internal/throw_delegate.h:53:1: error: expected unqualified-id before ‘[’ token [[noreturn]] void ThrowStdOverflowError(const std::string& what_arg); ^ /usr/local/include/absl/base/internal/throw_delegate.h:54:1: error: expected unqualified-id before ‘[’ token [[noreturn]] void ThrowStdOverflowError(const char what_arg); ^ /usr/local/include/absl/base/internal/throw_delegate.h:55:1: error: expected unqualified-id before ‘[’ token [[noreturn]] void ThrowStdUnderflowError(const std::string& what_arg); ^ /usr/local/include/absl/base/internal/throw_delegate.h:56:1: error: expected unqualified-id before ‘[’ token [[noreturn]] void ThrowStdUnderflowError(const char what_arg); ^ /usr/local/include/absl/base/internal/throw_delegate.h:58:1: error: expected unqualified-id before ‘[’ token [[noreturn]] void ThrowStdBadFunctionCall(); ^ /usr/local/include/absl/base/internal/throw_delegate.h:59:1: error: expected unqualified-id before ‘[’ token [[noreturn]] void ThrowStdBadAlloc(); ^ In file included from /usr/local/include/absl/strings/ascii.h:59:0, from /usr/local/include/absl/strings/substitute.h:75, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/transform/rigid_transform.h:26, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/transform/transform.h:26, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/3d/hybrid_grid.h:32, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/3d/scan_matching/precomputation_grid_3d.h:20, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/3d/scan_matching/precomputation_grid_3d.cc:17: /usr/local/include/absl/strings/string_view.h:146:9: error: expected nested-name-specifier before ‘traits_type’ using traits_type = std::char_traits; ^ /usr/local/include/absl/strings/string_view.h:147:9: error: expected nested-name-specifier before ‘value_type’ using value_type = char; ^ /usr/local/include/absl/strings/string_view.h:148:9: error: expected nested-name-specifier before ‘pointer’ using pointer = char; ^ /usr/local/include/absl/strings/string_view.h:149:9: error: expected nested-name-specifier before ‘const_pointer’ using const_pointer = const char; ^ /usr/local/include/absl/strings/string_view.h:150:9: error: expected nested-name-specifier before ‘reference’ using reference = char&; ^ /usr/local/include/absl/strings/string_view.h:151:9: error: expected nested-name-specifier before ‘const_reference’ using const_reference = const char&; ^ /usr/local/include/absl/strings/string_view.h:152:9: error: expected nested-name-specifier before ‘const_iterator’ using const_iterator = const char; ^ /usr/local/include/absl/strings/string_view.h:153:9: error: expected nested-name-specifier before ‘iterator’ using iterator = const_iterator; ^ /usr/local/include/absl/strings/string_view.h:154:9: error: expected nested-name-specifier before ‘const_reverse_iterator’ using const_reverse_iterator = std::reverse_iterator<const_iterator>; ^ /usr/local/include/absl/strings/string_view.h:155:9: error: expected nested-name-specifier before ‘reverse_iterator’ using reverse_iterator = const_reverse_iterator; ^ /usr/local/include/absl/strings/string_view.h:156:9: error: expected nested-name-specifier before ‘size_type’ using size_type = size_t; ^ /usr/local/include/absl/strings/string_view.h:157:9: error: expected nested-name-specifier before ‘difference_type’ using difference_type = std::ptrdiff_t; ^ /usr/local/include/absl/strings/string_view.h:159:10: error: ‘constexpr’ does not name a type static constexpr size_type npos = static_cast<size_type>(-1); ^ /usr/local/include/absl/strings/string_view.h:159:10: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /usr/local/include/absl/strings/string_view.h:162:3: error: ‘constexpr’ does not name a type constexpr string_view() noexcept : ptr_(nullptr), length_(0) {} ^ /usr/local/include/absl/strings/string_view.h:162:3: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /usr/local/include/absl/strings/string_view.h:169:16: error: expected initializer before ‘noexcept’ str) noexcept ^ /usr/local/include/absl/strings/string_view.h:181:3: error: ‘constexpr’ does not name a type constexpr string_view(const char str) // NOLINT(runtime/explicit) ^ /usr/local/include/absl/strings/string_view.h:181:3: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /usr/local/include/absl/strings/string_view.h:190:3: error: ‘constexpr’ does not name a type constexpr string_view(const char data, size_type len) ^ /usr/local/include/absl/strings/string_view.h:190:3: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /usr/local/include/absl/strings/string_view.h:203:3: error: ‘constexpr’ does not name a type constexpr const_iterator begin() const noexcept { return ptr_; } ^ /usr/local/include/absl/strings/string_view.h:203:3: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /usr/local/include/absl/strings/string_view.h:210:3: error: ‘constexpr’ does not name a type constexpr const_iterator end() const noexcept { return ptr_ + length_; } ^ /usr/local/include/absl/strings/string_view.h:210:3: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /usr/local/include/absl/strings/string_view.h:216:3: error: ‘constexpr’ does not name a type constexpr const_iterator cbegin() const noexcept { return begin(); } ^ /usr/local/include/absl/strings/string_view.h:216:3: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /usr/local/include/absl/strings/string_view.h:223:3: error: ‘constexpr’ does not name a type constexpr const_iterator cend() const noexcept { return end(); } ^ /usr/local/include/absl/strings/string_view.h:223:3: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /usr/local/include/absl/strings/string_view.h:229:3: error: ‘const_reverse_iterator’ does not name a type const_reverse_iterator rbegin() const noexcept { ^ /usr/local/include/absl/strings/string_view.h:238:3: error: ‘const_reverse_iterator’ does not name a type const_reverse_iterator rend() const noexcept { ^ /usr/local/include/absl/strings/string_view.h:246:3: error: ‘const_reverse_iterator’ does not name a type const_reverse_iterator crbegin() const noexcept { return rbegin(); } ^ /usr/local/include/absl/strings/string_view.h:253:3: error: ‘const_reverse_iterator’ does not name a type const_reverse_iterator crend() const noexcept { return rend(); } ^ /usr/local/include/absl/strings/string_view.h:260:3: error: ‘constexpr’ does not name a type constexpr size_type size() const noexcept { ^ /usr/local/include/absl/strings/string_view.h:260:3: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /usr/local/include/absl/strings/string_view.h:267:3: error: ‘constexpr’ does not name a type constexpr size_type length() const noexcept { return size(); } ^ /usr/local/include/absl/strings/string_view.h:267:3: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /usr/local/include/absl/strings/string_view.h:272:3: error: ‘constexpr’ does not name a type constexpr size_type max_size() const noexcept { return kMaxSize; } ^ /usr/local/include/absl/strings/string_view.h:272:3: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /usr/local/include/absl/strings/string_view.h:277:3: error: ‘constexpr’ does not name a type constexpr bool empty() const noexcept { return length_ == 0; } ^ /usr/local/include/absl/strings/string_view.h:277:3: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /usr/local/include/absl/strings/string_view.h:283:3: error: ‘constexpr’ does not name a type constexpr const_reference operator[](size_type i) const { return ptr_[i]; } ^ /usr/local/include/absl/strings/string_view.h:283:3: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /usr/local/include/absl/strings/string_view.h:288:3: error: ‘constexpr’ does not name a type constexpr const_reference front() const { return ptr_[0]; } ^ /usr/local/include/absl/strings/string_view.h:288:3: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /usr/local/include/absl/strings/string_view.h:293:3: error: ‘constexpr’ does not name a type constexpr const_reference back() const { return ptr_[size() - 1]; } ^ /usr/local/include/absl/strings/string_view.h:293:3: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /usr/local/include/absl/strings/string_view.h:302:3: error: ‘constexpr’ does not name a type constexpr const_pointer data() const noexcept { return ptr_; } ^ /usr/local/include/absl/strings/string_view.h:302:3: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /usr/local/include/absl/strings/string_view.h:310:22: error: ‘size_type’ has not been declared void remove_prefix(size_type n) { ^ /usr/local/include/absl/strings/string_view.h:320:22: error: ‘size_type’ has not been declared void remove_suffix(size_type n) { ^ /usr/local/include/absl/strings/string_view.h:328:27: error: expected ‘;’ at end of member declaration void swap(string_view& s) noexcept { ^ /usr/local/include/absl/strings/string_view.h:328:29: error: ‘noexcept’ does not name a type void swap(string_view& s) noexcept { ^ /usr/local/include/absl/strings/string_view.h:328:29: note: C++11 ‘noexcept’ only available with -std=c++11 or -std=gnu++11 /usr/local/include/absl/strings/string_view.h:338:45: error: ‘traits_type’ was not declared in this scope explicit operator std::basic_string<char, traits_type, A>() const { ^ /usr/local/include/absl/strings/string_view.h:338:59: error: template argument 2 is invalid explicit operator std::basic_string<char, traits_type, A>() const { ^ /usr/local/include/absl/strings/string_view.h:347:3: error: ‘size_type’ does not name a type size_type copy(char buf, size_type n, size_type pos = 0) const; ^ /usr/local/include/absl/strings/string_view.h:354:22: error: ‘size_type’ has not been declared string_view substr(size_type pos, size_type n = npos) const { ^ /usr/local/include/absl/strings/string_view.h:354:37: error: ‘size_type’ has not been declared string_view substr(size_type pos, size_type n = npos) const { ^ /usr/local/include/absl/strings/string_view.h:369:30: error: expected ‘;’ at end of member declaration int compare(string_view x) const noexcept { ^ /usr/local/include/absl/strings/string_view.h:369:36: error: ‘noexcept’ does not name a type int compare(string_view x) const noexcept { ^ /usr/local/include/absl/strings/string_view.h:369:36: note: C++11 ‘noexcept’ only available with -std=c++11 or -std=gnu++11 /usr/local/include/absl/strings/string_view.h:383:15: error: ‘size_type’ has not been declared int compare(size_type pos1, size_type count1, string_view v) const { ^ /usr/local/include/absl/strings/string_view.h:383:31: error: ‘size_type’ has not been declared int compare(size_type pos1, size_type count1, string_view v) const { ^ /usr/local/include/absl/strings/string_view.h:389:15: error: ‘size_type’ has not been declared int compare(size_type pos1, size_type count1, string_view v, size_type pos2, ^ /usr/local/include/absl/strings/string_view.h:389:31: error: ‘size_type’ has not been declared int compare(size_type pos1, size_type count1, string_view v, size_type pos2, ^ /usr/local/include/absl/strings/string_view.h:389:64: error: ‘size_type’ has not been declared int compare(size_type pos1, size_type count1, string_view v, size_type pos2, ^ /usr/local/include/absl/strings/string_view.h:390:15: error: ‘size_type’ has not been declared size_type count2) const { ^ /usr/local/include/absl/strings/string_view.h:400:15: error: ‘size_type’ has not been declared int compare(size_type pos1, size_type count1, const char s) const { ^ /usr/local/include/absl/strings/string_view.h:400:31: error: ‘size_type’ has not been declared int compare(size_type pos1, size_type count1, const char* s) const { ^ /usr/local/include/absl/strings/string_view.h:406:15: error: ‘size_type’ has not been declared int compare(size_type pos1, size_type count1, const char* s, ^ /usr/local/include/absl/strings/string_view.h:406:31: error: ‘size_type’ has not been declared int compare(size_type pos1, size_type count1, const char* s, ^ /usr/local/include/absl/strings/string_view.h:407:15: error: ‘size_type’ has not been declared size_type count2) const { ^ /usr/local/include/absl/strings/string_view.h:418:3: error: ‘size_type’ does not name a type size_type find(string_view s, size_type pos = 0) const noexcept; ^ /usr/local/include/absl/strings/string_view.h:422:3: error: ‘size_type’ does not name a type size_type find(char c, size_type pos = 0) const noexcept; ^ /usr/local/include/absl/strings/string_view.h:429:3: error: ‘size_type’ does not name a type size_type rfind(string_view s, size_type pos = npos) const ^ /usr/local/include/absl/strings/string_view.h:434:3: error: ‘size_type’ does not name a type size_type rfind(char c, size_type pos = npos) const noexcept; ^ /usr/local/include/absl/strings/string_view.h:441:3: error: ‘size_type’ does not name a type size_type find_first_of(string_view s, size_type pos = 0) const ^ /usr/local/include/absl/strings/string_view.h:446:3: error: ‘size_type’ does not name a type size_type find_first_of(char c, size_type pos = 0) const ^ /usr/local/include/absl/strings/string_view.h:456:3: error: ‘size_type’ does not name a type size_type find_last_of(string_view s, size_type pos = npos) const ^ /usr/local/include/absl/strings/string_view.h:461:3: error: ‘size_type’ does not name a type size_type find_last_of(char c, size_type pos = npos) const ^ /usr/local/include/absl/strings/string_view.h:471:3: error: ‘size_type’ does not name a type size_type find_first_not_of(string_view s, size_type pos = 0) const noexcept; ^ /usr/local/include/absl/strings/string_view.h:475:3: error: ‘size_type’ does not name a type size_type find_first_not_of(char c, size_type pos = 0) const noexcept; ^ /usr/local/include/absl/strings/string_view.h:482:3: error: ‘size_type’ does not name a type size_type find_last_not_of(string_view s, ^ /usr/local/include/absl/strings/string_view.h:487:3: error: ‘size_type’ does not name a type size_type find_last_not_of(char c, size_type pos = npos) const ^ /usr/local/include/absl/strings/string_view.h:491:10: error: ‘constexpr’ does not name a type static constexpr size_type kMaxSize = ^ /usr/local/include/absl/strings/string_view.h:491:10: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /usr/local/include/absl/strings/string_view.h:494:10: error: ‘constexpr’ does not name a type static constexpr size_type CheckLengthInternal(size_type len) { ^ /usr/local/include/absl/strings/string_view.h:494:10: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /usr/local/include/absl/strings/string_view.h:499:3: error: ‘size_type’ does not name a type size_type length_; ^ /usr/local/include/absl/strings/string_view.h:354:51: error: ‘npos’ was not declared in this scope string_view substr(size_type pos, size_type n = npos) const { ^ /usr/local/include/absl/strings/string_view.h: In member function ‘void absl::string_view::remove_prefix(int)’: /usr/local/include/absl/strings/string_view.h:313:5: error: ‘length_’ was not declared in this scope length_ -= n; ^ /usr/local/include/absl/strings/string_view.h: In member function ‘void absl::string_view::remove_suffix(int)’: /usr/local/include/absl/strings/string_view.h:322:5: error: ‘length_’ was not declared in this scope length_ -= n; ^ In file included from /usr/local/include/absl/base/port.h:24:0, from /usr/local/include/absl/base/macros.h:34, from /usr/local/include/absl/memory/memory.h:33, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/3d/hybrid_grid.h:27, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/3d/scan_matching/precomputation_grid_3d.h:20, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/3d/scan_matching/precomputation_grid_3d.cc:17: /usr/local/include/absl/strings/string_view.h: In member function ‘absl::string_view absl::string_view::substr(int, int) const’: /usr/local/include/absl/strings/string_view.h:355:9: error: ‘length_’ was not declared in this scope if (ABSL_PREDICT_FALSE(pos > length_)) ^ In file included from /usr/local/include/absl/strings/ascii.h:59:0, from /usr/local/include/absl/strings/substitute.h:75, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/transform/rigid_transform.h:26, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/transform/transform.h:26, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/3d/hybrid_grid.h:32, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/3d/scan_matching/precomputation_grid_3d.h:20, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/3d/scan_matching/precomputation_grid_3d.cc:17: /usr/local/include/absl/strings/string_view.h:356:7: error: ‘ThrowStdOutOfRange’ is not a member of ‘absl::base_internal’ base_internal::ThrowStdOutOfRange("absl::string_view::substr"); ^ /usr/local/include/absl/strings/string_view.h:357:23: error: ‘length_’ was not declared in this scope n = (std::min)(n, length_ - pos); ^ /usr/local/include/absl/strings/string_view.h:358:37: error: no matching function for call to ‘absl::string_view::string_view(const char*, int&)’ return string_view(ptr_ + pos, n); ^ /usr/local/include/absl/strings/string_view.h:144:7: note: candidate: absl::string_view::string_view() class string_view { ^ /usr/local/include/absl/strings/string_view.h:144:7: note: candidate expects 0 arguments, 2 provided /usr/local/include/absl/strings/string_view.h:144:7: note: candidate: absl::string_view::string_view(const absl::string_view&) /usr/local/include/absl/strings/string_view.h:144:7: note: candidate expects 1 argument, 2 provided /usr/local/include/absl/strings/string_view.h: In member function ‘int absl::string_view::compare(const char*) const’: /usr/local/include/absl/strings/string_view.h:396:66: error: no matching function for call to ‘absl::string_view::string_view(const char*&)’ int compare(const char* s) const { return compare(string_view(s)); } ^ /usr/local/include/absl/strings/string_view.h:144:7: note: candidate: absl::string_view::string_view() class string_view { ^ /usr/local/include/absl/strings/string_view.h:144:7: note: candidate expects 0 arguments, 1 provided /usr/local/include/absl/strings/string_view.h:144:7: note: candidate: absl::string_view::string_view(const absl::string_view&) /usr/local/include/absl/strings/string_view.h:144:7: note: no known conversion for argument 1 from ‘const char*’ to ‘const absl::string_view&’ /usr/local/include/absl/strings/string_view.h: In member function ‘int absl::string_view::compare(int, int, const char*) const’: /usr/local/include/absl/strings/string_view.h:401:54: error: no matching function for call to ‘absl::string_view::string_view(const char*&)’ return substr(pos1, count1).compare(string_view(s)); ^ /usr/local/include/absl/strings/string_view.h:144:7: note: candidate: absl::string_view::string_view() class string_view { ^ /usr/local/include/absl/strings/string_view.h:144:7: note: candidate expects 0 arguments, 1 provided /usr/local/include/absl/strings/string_view.h:144:7: note: candidate: absl::string_view::string_view(const absl::string_view&) /usr/local/include/absl/strings/string_view.h:144:7: note: no known conversion for argument 1 from ‘const char*’ to ‘const absl::string_view&’ /usr/local/include/absl/strings/string_view.h: In member function ‘int absl::string_view::compare(int, int, const char*, int) const’: /usr/local/include/absl/strings/string_view.h:408:62: error: no matching function for call to ‘absl::string_view::string_view(const char*&, int&)’ return substr(pos1, count1).compare(string_view(s, count2)); ^ /usr/local/include/absl/strings/string_view.h:144:7: note: candidate: absl::string_view::string_view() class string_view { ^ /usr/local/include/absl/strings/string_view.h:144:7: note: candidate expects 0 arguments, 2 provided /usr/local/include/absl/strings/string_view.h:144:7: note: candidate: absl::string_view::string_view(const absl::string_view&) /usr/local/include/absl/strings/string_view.h:144:7: note: candidate expects 1 argument, 2 provided /usr/local/include/absl/strings/string_view.h: At global scope: /usr/local/include/absl/strings/string_view.h:505:54: error: expected initializer before ‘noexcept’ inline bool operator==(string_view x, string_view y) noexcept { ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/3d/scan_matching/precomputation_grid_3d.cc:85:1: error: expected ‘}’ at end of input } // namespace cartographer ^ [5/341] Building CXX object CMakeFiles/cartographer.dir/cartographer/metrics/register.cc.o FAILED: /usr/bin/c++ -D__CLANG_SUPPORT_DYN_ANNOTATION__ -isystem /usr/include/eigen3 -isystem /usr/include/lua5.2 -isystem /usr/local/include -I. -I/localssd/balint/catkin_ws3/src/cartographer -O3 -DNDEBUG -pthread -fPIC -Wall -Wpedantic -Werror=format-security -Werror=missing-braces -Werror=reorder -Werror=return-type -Werror=switch -Werror=uninitialized -O3 -DNDEBUG -MMD -MT CMakeFiles/cartographer.dir/cartographer/metrics/register.cc.o -MF CMakeFiles/cartographer.dir/cartographer/metrics/register.cc.o.d -o CMakeFiles/cartographer.dir/cartographer/metrics/register.cc.o -c /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc In file included from /usr/include/c++/5/chrono:35:0, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/2d/local_trajectory_builder_2d.h:20, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:19: /usr/include/c++/5/bits/c++0x_warning.h:32:2: error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support must be enabled with the -std=c++11 or -std=gnu++11 compiler options. #error This file requires compiler and library support
^ In file included from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/2d/local_trajectory_builder_2d.h:23:0, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:19: /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/time.h:29:1: warning: identifier ‘constexpr’ is a keyword in C++11 [-Wc++0x-compat] constexpr int64 kUtsEpochOffsetFromUnixEpochInSeconds = ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/time.h:30:6: warning: use of C++11 long long integer constant [-Wlong-long] (719162ll * 24ll * 60ll * 60ll); ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/time.h:30:17: warning: use of C++11 long long integer constant [-Wlong-long] (719162ll * 24ll * 60ll * 60ll); ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/time.h:30:24: warning: use of C++11 long long integer constant [-Wlong-long] (719162ll * 24ll * 60ll * 60ll); ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/time.h:30:31: warning: use of C++11 long long integer constant [-Wlong-long] (719162ll * 24ll * 60ll * 60ll); ^ In file included from /usr/local/include/absl/base/config.h:66:0, from /usr/local/include/absl/types/optional.h:38, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/trajectory_node.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/map_limits.h:28, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/grid_2d.h:22, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/submap_2d.h:25, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/2d/local_trajectory_builder_2d.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:19: /usr/local/include/absl/base/policy_checks.h:77:2: error: #error "C++ versions less than C++11 are not supported." #error "C++ versions less than C++11 are not supported." ^ In file included from /usr/local/include/google/protobuf/stubs/common.h:45:0, from ./cartographer/mapping/proto/cell_limits_2d.pb.h:9, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/xy_index.h:28, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/map_limits.h:26, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/grid_2d.h:22, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/submap_2d.h:25, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/2d/local_trajectory_builder_2d.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:19: ./cartographer/sensor/proto/sensor.pb.h:1443:32: warning: use of C++11 long long integer constant [-Wlong-long] timestamp_ = GOOGLE_LONGLONG(0); ^ ./cartographer/sensor/proto/sensor.pb.h:1755:32: warning: use of C++11 long long integer constant [-Wlong-long] timestamp_ = GOOGLE_LONGLONG(0); ^ ./cartographer/sensor/proto/sensor.pb.h:1853:32: warning: use of C++11 long long integer constant [-Wlong-long] timestamp_ = GOOGLE_LONGLONG(0); ^ ./cartographer/sensor/proto/sensor.pb.h:1911:32: warning: use of C++11 long long integer constant [-Wlong-long] timestamp_ = GOOGLE_LONGLONG(0); ^ ./cartographer/sensor/proto/sensor.pb.h:2094:32: warning: use of C++11 long long integer constant [-Wlong-long] timestamp_ = GOOGLE_LONGLONG(0); ^ ./cartographer/mapping/proto/trajectory_node_data.pb.h:239:32: warning: use of C++11 long long integer constant [-Wlong-long] timestamp_ = GOOGLE_LONGLONG(0); ^ ./cartographer/mapping/proto/trajectory.pb.h:444:32: warning: use of C++11 long long integer constant [-Wlong-long] timestamp_ = GOOGLE_LONGLONG(0); ^ ./cartographer/transform/proto/timestamped_transform.pb.h:184:27: warning: use of C++11 long long integer constant [-Wlong-long] time_ = GOOGLE_LONGLONG(0); ^ ./cartographer/mapping/proto/trajectory_builder_options.pb.h:911:32: warning: use of C++11 long long integer constant [-Wlong-long] timestamp_ = GOOGLE_LONGLONG(0); ^ ./cartographer/mapping/proto/serialization.pb.h:1872:32: warning: use of C++11 long long integer constant [-Wlong-long] timestamp_ = GOOGLE_LONGLONG(0); ^ In file included from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/family_factory.h:23:0, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.h:20, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:17: /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/counter.h:31:24: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 virtual ~Counter() = default; ^ In file included from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/family_factory.h:24:0, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.h:20, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:17: /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/gauge.h:31:22: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 virtual ~Gauge() = default; ^ In file included from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/family_factory.h:25:0, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.h:20, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:17: /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/histogram.h:28:9: error: expected nested-name-specifier before ‘BucketBoundaries’ using BucketBoundaries = std::vector; ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/histogram.h:33:10: error: ‘BucketBoundaries’ does not name a type static BucketBoundaries FixedWidth(double width, int num_finite_buckets); ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/histogram.h:34:10: error: ‘BucketBoundaries’ does not name a type static BucketBoundaries ScaledPowersOf(double base, double scale_factor, ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/histogram.h:37:26: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 virtual ~Histogram() = default; ^ In file included from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.h:20:0, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:17: /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/family_factory.h:42:23: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 virtual ~Family() = default; ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/family_factory.h:50:67: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 MetricType* Add(const std::map<std::string, std::string>& labels) override { ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/family_factory.h:57:30: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 virtual ~FamilyFactory() = default; ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/family_factory.h:65:24: error: ‘BucketBoundaries’ in ‘class cartographer::metrics::Histogram’ does not name a type const Histogram::BucketBoundaries& boundaries) = 0; ^ In file included from /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/time.h:24:0, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/2d/local_trajectory_builder_2d.h:23, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:19: /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/port.h:29:7: error: expected nested-name-specifier before ‘int8’ using int8 = int8_t; ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/port.h:30:7: error: expected nested-name-specifier before ‘int16’ using int16 = int16_t; ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/port.h:31:7: error: expected nested-name-specifier before ‘int32’ using int32 = int32_t; ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/port.h:32:7: error: expected nested-name-specifier before ‘int64’ using int64 = int64_t; ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/port.h:33:7: error: expected nested-name-specifier before ‘uint8’ using uint8 = uint8_t; ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/port.h:34:7: error: expected nested-name-specifier before ‘uint16’ using uint16 = uint16_t; ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/port.h:35:7: error: expected nested-name-specifier before ‘uint32’ using uint32 = uint32_t; ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/port.h:36:7: error: expected nested-name-specifier before ‘uint64’ using uint64 = uint64_t; ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/port.h: In function ‘int cartographer::common::RoundToInt(float)’: /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/port.h:40:47: error: ‘lround’ is not a member of ‘std’ inline int RoundToInt(const float x) { return std::lround(x); } ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/port.h:40:47: note: suggested alternative: In file included from /usr/include/features.h:367:0, from /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:39, from /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:482, from /usr/include/c++/5/bits/stl_algobase.h:59, from /usr/include/c++/5/memory:62, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/family_factory.h:20, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.h:20, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:17: /usr/include/x86_64-linux-gnu/bits/mathcalls.h:341:1: note: ‘lround’ __MATHDECL (long int,lround,, (Mdouble __x)); ^ In file included from /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/time.h:24:0, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/2d/local_trajectory_builder_2d.h:23, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:19: /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/port.h: In function ‘int cartographer::common::RoundToInt(double)’: /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/port.h:42:48: error: ‘lround’ is not a member of ‘std’ inline int RoundToInt(const double x) { return std::lround(x); } ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/port.h:42:48: note: suggested alternative: In file included from /usr/include/features.h:367:0, from /usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:39, from /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:482, from /usr/include/c++/5/bits/stl_algobase.h:59, from /usr/include/c++/5/memory:62, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/family_factory.h:20, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.h:20, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:17: /usr/include/x86_64-linux-gnu/bits/mathcalls.h:341:1: note: ‘lround’ __MATHDECL (long int,lround,, (Mdouble _x)); ^ In file included from /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/time.h:24:0, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/2d/local_trajectory_builder_2d.h:23, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:19: /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/port.h: At global scope: /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/port.h:44:8: error: ‘int64’ does not name a type inline int64 RoundToInt64(const float x) { return std::lround(x); } ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/port.h:46:8: error: ‘int64’ does not name a type inline int64 RoundToInt64(const double x) { return std::lround(x); } ^ In file included from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/2d/local_trajectory_builder_2d.h:23:0, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:19: /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/time.h:29:1: error: ‘constexpr’ does not name a type constexpr int64 kUtsEpochOffsetFromUnixEpochInSeconds = ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/time.h:29:1: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/time.h:33:9: error: expected nested-name-specifier before ‘rep’ using rep = int64; ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/time.h:34:9: error: expected nested-name-specifier before ‘period’ using period = std::ratio<1, 10000000>; ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/time.h:35:9: error: expected nested-name-specifier before ‘duration’ using duration = std::chrono::duration<rep, period>; ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/time.h:36:9: error: expected nested-name-specifier before ‘time_point’ using time_point = std::chrono::time_point<UniversalTimeScaleClock>; ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/time.h:37:10: error: ‘constexpr’ does not name a type static constexpr bool is_steady = true; ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/time.h:37:10: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/time.h:43:7: error: expected nested-name-specifier before ‘Duration’ using Duration = UniversalTimeScaleClock::duration; ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/time.h:44:7: error: expected nested-name-specifier before ‘Time’ using Time = UniversalTimeScaleClock::time_point; ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/time.h:47:1: error: ‘Duration’ does not name a type Duration FromSeconds(double seconds); ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/time.h:48:1: error: ‘Duration’ does not name a type Duration FromMilliseconds(int64 milliseconds); ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/time.h:51:18: error: ‘Duration’ was not declared in this scope double ToSeconds(Duration duration); ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/time.h:52:23: error: redefinition of ‘double cartographer::common::ToSeconds’ double ToSeconds(std::chrono::steady_clock::duration duration); ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/time.h:51:8: note: ‘double cartographer::common::ToSeconds’ previously defined here double ToSeconds(Duration duration); ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/time.h:52:23: error: ‘std::chrono’ has not been declared double ToSeconds(std::chrono::steady_clock::duration duration); ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/time.h:55:1: error: ‘Time’ does not name a type Time FromUniversal(int64 ticks); ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/time.h:58:1: error: ‘int64’ does not name a type int64 ToUniversal(Time time); ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/time.h:61:44: error: ‘Time’ has not been declared std::ostream& operator<<(std::ostream& os, Time time); ^ In file included from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/submap_2d.h:24:0, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/2d/local_trajectory_builder_2d.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:19: /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/lua_parameter_dictionary.h:46:31: error: ‘std::unique_ptr’ has not been declared std::unique_ptr<FileResolver> file_resolver); ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/lua_parameter_dictionary.h:46:41: error: expected ‘,’ or ‘...’ before ‘<’ token std::unique_ptr<FileResolver> file_resolver); ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/lua_parameter_dictionary.h:48:59: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 LuaParameterDictionary(const LuaParameterDictionary&) = delete; ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/lua_parameter_dictionary.h:49:70: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 LuaParameterDictionary& operator=(const LuaParameterDictionary&) = delete; ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/lua_parameter_dictionary.h:52:15: error: ‘unique_ptr’ in namespace ‘std’ does not name a template type static std::unique_ptr<LuaParameterDictionary> NonReferenceCounted( ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/lua_parameter_dictionary.h:68:8: error: ‘unique_ptr’ in namespace ‘std’ does not name a template type std::unique_ptr<LuaParameterDictionary> GetDictionary(const std::string& key); ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/lua_parameter_dictionary.h:79:15: error: ‘unique_ptr’ is not a member of ‘std’ std::vector<std::unique_ptr<LuaParameterDictionary>> ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/lua_parameter_dictionary.h:79:15: error: ‘unique_ptr’ is not a member of ‘std’ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/lua_parameter_dictionary.h:80:32: error: a function call cannot appear in a constant-expression GetArrayValuesAsDictionaries(); ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/lua_parameter_dictionary.h:80:32: error: template argument 1 is invalid /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/lua_parameter_dictionary.h:80:32: error: template argument 2 is invalid /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/lua_parameter_dictionary.h:83:3: warning: scoped enums only available with -std=c++11 or -std=gnu++11 enum class ReferenceCount { YES, NO }; ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/lua_parameter_dictionary.h:86:31: error: ‘std::unique_ptr’ has not been declared std::unique_ptr<FileResolver> file_resolver); ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/lua_parameter_dictionary.h:86:41: error: expected ‘,’ or ‘...’ before ‘<’ token std::unique_ptr<FileResolver> file_resolver); ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/lua_parameter_dictionary.h:90:31: error: ‘std::shared_ptr’ has not been declared std::shared_ptr<FileResolver> file_resolver); ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/lua_parameter_dictionary.h:90:41: error: expected ‘,’ or ‘...’ before ‘<’ token std::shared_ptr<FileResolver> file_resolver); ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/lua_parameter_dictionary.h:103:3: warning: scoped enums only available with -std=c++11 or -std=gnu++11 enum class Quoted { YES, NO }; ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/lua_parameter_dictionary.h:108:8: error: ‘unique_ptr’ in namespace ‘std’ does not name a template type std::unique_ptr<LuaParameterDictionary> PopDictionary( ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/lua_parameter_dictionary.h:132:14: error: ‘shared_ptr’ in namespace ‘std’ does not name a template type const std::shared_ptr<FileResolver> file_resolver; ^ In file included from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/map_limits.h:25:0, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/grid_2d.h:22, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/submap_2d.h:25, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/2d/local_trajectory_builder_2d.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:19: /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/math.h:44:1: error: ‘constexpr’ does not name a type constexpr T Power(T base, int exponent) { ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/math.h:44:1: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/math.h:50:1: error: ‘constexpr’ does not name a type constexpr T Pow2(T a) { ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/math.h:50:1: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/math.h:55:1: error: ‘constexpr’ does not name a type constexpr double DegToRad(double deg) { return M_PI * deg / 180.; } ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/math.h:55:1: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/math.h:58:1: error: ‘constexpr’ does not name a type constexpr double RadToDeg(double rad) { return 180. * rad / M_PI; } ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/math.h:58:1: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 In file included from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/map_limits.h:26:0, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/grid_2d.h:22, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/submap_2d.h:25, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/2d/local_trajectory_builder_2d.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:19: /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/xy_index.h:35:18: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 CellLimits() = default; ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/xy_index.h:43:21: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11 int num_x_cells = 0; ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/xy_index.h:44:21: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11 int num_y_cells = 0; ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/xy_index.h:34:8: error: constructor required before non-static data member for ‘cartographer::mapping::CellLimits::num_x_cells’ has been parsed struct CellLimits { ^ /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/xy_index.h:34:8: error: constructor required before non-static data member for ‘cartographer::mapping::CellLimits::num_y_cells’ has been parsed /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/xy_index.h: In constructor ‘cartographer::mapping::XYIndexRangeIterator::XYIndexRangeIterator(const cartographer::mapping::CellLimits&)’: /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/xy_index.h:69:73: warning: delegating constructors only available with -std=c++11 or -std=gnu++11 cell_limits.num_y_cells - 1)) {} ^ In file included from /usr/local/include/absl/base/internal/inline_variable.h:20:0, from /usr/local/include/absl/utility/utility.h:48, from /usr/local/include/absl/types/optional.h:39, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/trajectory_node.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/map_limits.h:28, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/grid_2d.h:22, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/submap_2d.h:25, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/2d/local_trajectory_builder_2d.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:19: /usr/local/include/absl/base/internal/identity.h: At global scope: /usr/local/include/absl/base/internal/identity.h:28:1: error: expected unqualified-id before ‘using’ using identity_t = typename identity<T>::type; ^ In file included from /usr/local/include/absl/utility/utility.h:49:0, from /usr/local/include/absl/types/optional.h:39, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/trajectory_node.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/map_limits.h:28, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/grid_2d.h:22, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/submap_2d.h:25, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/2d/local_trajectory_builder_2d.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:19: /usr/local/include/absl/base/internal/invoke.h:59:62: error: ‘remove_cv’ in namespace ‘std’ does not name a template type struct Accept : Derived::template AcceptImpl<typename std::remove_cv< ^ /usr/local/include/absl/base/internal/invoke.h:59:71: error: expected template-argument before ‘<’ token struct Accept : Derived::template AcceptImpl<typename std::remove_cv< ^ /usr/local/include/absl/base/internal/invoke.h:59:71: error: expected ‘>’ before ‘<’ token /usr/local/include/absl/base/internal/invoke.h:60:77: error: expected ‘::’ before ‘{’ token typename std::remove_reference<Args>::type>::type...> {}; ^ /usr/local/include/absl/base/internal/invoke.h:60:77: error: expected class-name before ‘{’ token /usr/local/include/absl/base/internal/invoke.h:68:39: error: expected class-name before ‘{’ token struct AcceptImpl : std::false_type {}; ^ /usr/local/include/absl/base/internal/invoke.h:73:24: error: expected template-name before ‘<’ token : std::is_base_of<C, Obj> {}; ^ /usr/local/include/absl/base/internal/invoke.h:73:24: error: expected ‘{’ before ‘<’ token /usr/local/include/absl/base/internal/invoke.h:73:24: error: expected unqualified-id before ‘<’ token /usr/local/include/absl/base/internal/invoke.h:78:24: error: expected template-name before ‘<’ token : std::is_base_of<C, Obj> {}; ^ /usr/local/include/absl/base/internal/invoke.h:78:24: error: expected ‘{’ before ‘<’ token /usr/local/include/absl/base/internal/invoke.h:78:24: error: expected unqualified-id before ‘<’ token /usr/local/include/absl/base/internal/invoke.h:81:19: error: expected identifier before ‘(’ token static decltype((std::declval<Obj>().* ^ /usr/local/include/absl/base/internal/invoke.h:81:32: error: expected unqualified-id before ‘<’ token static decltype((std::declval<Obj>().* ^ /usr/local/include/absl/base/internal/invoke.h:81:32: error: expected ‘)’ before ‘<’ token /usr/local/include/absl/base/internal/invoke.h:81:32: error: expected ‘)’ before ‘<’ token /usr/local/include/absl/base/internal/invoke.h:81:32: error: expected initializer before ‘<’ token /usr/local/include/absl/base/internal/invoke.h:93:39: error: expected class-name before ‘{’ token struct AcceptImpl : std::false_type {}; ^ /usr/local/include/absl/base/internal/invoke.h:98:31: error: expected template-name before ‘<’ token : std::integral_constant<bool, !std::is_base_of<C, Ptr>::value> {}; ^ /usr/local/include/absl/base/internal/invoke.h:98:31: error: expected ‘{’ before ‘<’ token /usr/local/include/absl/base/internal/invoke.h:98:31: error: expected unqualified-id before ‘<’ token /usr/local/include/absl/base/internal/invoke.h:103:31: error: expected template-name before ‘<’ token : std::integral_constant<bool, !std::is_base_of<C, Ptr>::value> {}; ^ /usr/local/include/absl/base/internal/invoke.h:103:31: error: expected ‘{’ before ‘<’ token /usr/local/include/absl/base/internal/invoke.h:103:31: error: expected unqualified-id before ‘<’ token /usr/local/include/absl/base/internal/invoke.h:106:19: error: expected identifier before ‘(’ token static decltype(((std::declval<Ptr>()). ^ /usr/local/include/absl/base/internal/invoke.h:106:22: error: expected ‘)’ static decltype(((std::declval<Ptr>()). ^ /usr/local/include/absl/base/internal/invoke.h:106:22: error: expected ‘)’ /usr/local/include/absl/base/internal/invoke.h:106:22: error: expected ‘)’ /usr/local/include/absl/base/internal/invoke.h:106:22: error: expected initializer /usr/local/include/absl/base/internal/invoke.h:119:39: error: expected class-name before ‘{’ token struct AcceptImpl : std::false_type {}; ^ /usr/local/include/absl/base/internal/invoke.h:122:51: error: expected template-name before ‘<’ token struct AcceptImpl<R C::*, Obj> : std::is_base_of<C, Obj> {}; ^ /usr/local/include/absl/base/internal/invoke.h:122:51: error: expected ‘{’ before ‘<’ token /usr/local/include/absl/base/internal/invoke.h:122:51: error: expected unqualified-id before ‘<’ token /usr/local/include/absl/base/internal/invoke.h:125:24: error: ‘std::declval’ has not been declared static decltype(std::declval<Ref>().*std::declval<DataMem>()) Invoke( ^ /usr/local/include/absl/base/internal/invoke.h:125:31: error: expected ‘,’ or ‘...’ before ‘<’ token static decltype(std::declval<Ref>().*std::declval<DataMem>()) Invoke( ^ /usr/local/include/absl/base/internal/invoke.h:125:65: error: expected initializer before ‘Invoke’ static decltype(std::declval<Ref>().*std::declval<DataMem>()) Invoke( ^ /usr/local/include/absl/base/internal/invoke.h:135:39: error: expected class-name before ‘{’ token struct AcceptImpl : std::false_type {}; ^ /usr/local/include/absl/base/internal/invoke.h:139:31: error: expected template-name before ‘<’ token : std::integral_constant<bool, !std::is_base_of<C, Ptr>::value> {}; ^ /usr/local/include/absl/base/internal/invoke.h:139:31: error: expected ‘{’ before ‘<’ token /usr/local/include/absl/base/internal/invoke.h:139:31: error: expected unqualified-id before ‘<’ token /usr/local/include/absl/base/internal/invoke.h:142:19: error: expected identifier before ‘(’ token static decltype((*std::declval<Ptr>()).*std::declval<DataMem>()) Invoke( ^ /usr/local/include/absl/base/internal/invoke.h:142:21: error: expected ‘)’ static decltype((*std::declval<Ptr>()).*std::declval<DataMem>()) Invoke( ^ /usr/local/include/absl/base/internal/invoke.h:142:21: error: expected ‘)’ /usr/local/include/absl/base/internal/invoke.h:142:21: error: expected initializer /usr/local/include/absl/base/internal/invoke.h:153:24: error: ‘std::declval’ has not been declared static decltype(std::declval<F>()(std::declval<Args>()...)) Invoke( ^ /usr/local/include/absl/base/internal/invoke.h:153:31: error: expected ‘,’ or ‘...’ before ‘<’ token static decltype(std::declval<F>()(std::declval<Args>()...)) Invoke( ^ /usr/local/include/absl/base/internal/invoke.h:153:63: error: expected initializer before ‘Invoke’ static decltype(std::declval<F>()(std::declval<Args>()...)) Invoke( ^ /usr/local/include/absl/base/internal/invoke.h:162:25: error: ‘conditional’ in namespace ‘std’ does not name a template type typedef typename std::conditional< ^ /usr/local/include/absl/base/internal/invoke.h:162:36: error: expected unqualified-id before ‘<’ token typedef typename std::conditional< ^ /usr/local/include/absl/base/internal/invoke.h:175:1: error: expected unqualified-id before ‘using’ using InvokeT = decltype(Invoker<F, Args...>::type::Invoke( ^ /usr/local/include/absl/base/internal/invoke.h:181:1: error: ‘InvokeT’ does not name a type InvokeT<F, Args...> Invoke(F&& f, Args&&... args) { ^ In file included from /usr/local/include/absl/utility/utility.h:50:0, from /usr/local/include/absl/types/optional.h:39, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/trajectory_node.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/map_limits.h:28, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/grid_2d.h:22, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/submap_2d.h:25, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/2d/local_trajectory_builder_2d.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:19: /usr/local/include/absl/meta/type_traits.h:50:9: error: expected nested-name-specifier before ‘type’ using type = void; ^ /usr/local/include/absl/meta/type_traits.h:56:41: error: ‘aligned_storage’ in namespace ‘std’ does not name a template type template <size_t Len, typename T = std::aligned_storage<Len>> ^ /usr/local/include/absl/meta/type_traits.h:56:56: error: expected ‘>’ before ‘<’ token template <size_t Len, typename T = std::aligned_storage<Len>> ^ /usr/local/include/absl/meta/type_traits.h:57:44: error: expected unqualified-id before ‘;’ token struct default_alignment_of_aligned_storage; ^ /usr/local/include/absl/meta/type_traits.h:60:8: error: ‘default_alignment_of_aligned_storage’ is not a class template struct default_alignment_of_aligned_storage<Len, ^ /usr/local/include/absl/meta/type_traits.h:61:45: error: ‘aligned_storage’ is not a member of ‘std’ std::aligned_storage<Len, Align>> { ^ /usr/local/include/absl/meta/type_traits.h:61:45: note: suggested alternatives: In file included from /usr/include/c++/5/tr1/memory:49:0, from /usr/include/ceres/internal/port.h:39, from /usr/include/ceres/jet.h:167, from /usr/include/ceres/internal/autodiff.h:145, from /usr/include/ceres/autodiff_cost_function.h:132, from /usr/include/ceres/ceres.h:37, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/math.h:25, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/map_limits.h:25, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/grid_2d.h:22, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/submap_2d.h:25, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/2d/local_trajectory_builder_2d.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:19: /usr/include/c++/5/tr1/type_traits:667:12: note: ‘std::tr1::aligned_storage’ struct aligned_storage ^ In file included from /usr/include/boost/type_traits/aligned_storage.hpp:11:0, from /usr/include/boost/iostreams/detail/optional.hpp:23, from /usr/include/boost/iostreams/detail/streambuf/direct_streambuf.hpp:26, from /usr/include/boost/iostreams/stream_buffer.hpp:21, from /usr/include/boost/iostreams/chain.hpp:35, from /usr/include/boost/iostreams/filtering_streambuf.hpp:17, from /usr/include/boost/iostreams/filtering_stream.hpp:22, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/port.h:22, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/time.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/2d/local_trajectory_builder_2d.h:23, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:19: /usr/include/boost/aligned_storage.hpp:73:7: note: ‘boost::aligned_storage’ class aligned_storage : ^ In file included from /usr/include/boost/iostreams/detail/streambuf/direct_streambuf.hpp:26:0, from /usr/include/boost/iostreams/stream_buffer.hpp:21, from /usr/include/boost/iostreams/chain.hpp:35, from /usr/include/boost/iostreams/filtering_streambuf.hpp:17, from /usr/include/boost/iostreams/filtering_stream.hpp:22, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/port.h:22, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/time.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/2d/local_trajectory_builder_2d.h:23, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:19: /usr/include/boost/iostreams/detail/optional.hpp:30:7: note: ‘boost::iostreams::detail::aligned_storage’ class aligned_storage ^ In file included from /usr/include/boost/type_traits/aligned_storage.hpp:11:0, from /usr/include/boost/iostreams/detail/optional.hpp:23, from /usr/include/boost/iostreams/detail/streambuf/direct_streambuf.hpp:26, from /usr/include/boost/iostreams/stream_buffer.hpp:21, from /usr/include/boost/iostreams/chain.hpp:35, from /usr/include/boost/iostreams/filtering_streambuf.hpp:17, from /usr/include/boost/iostreams/filtering_stream.hpp:22, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/port.h:22, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/time.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/2d/local_trajectory_builder_2d.h:23, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:19: /usr/include/boost/aligned_storage.hpp:31:46: note: ‘boost::detail::aligned_storage’ namespace detail { namespace aligned_storage { ^ In file included from /usr/local/include/absl/utility/utility.h:50:0, from /usr/local/include/absl/types/optional.h:39, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/trajectory_node.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/map_limits.h:28, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/grid_2d.h:22, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/submap_2d.h:25, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/2d/local_trajectory_builder_2d.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:19: /usr/local/include/absl/meta/type_traits.h:61:45: error: ‘aligned_storage’ is not a member of ‘std’ std::aligned_storage<Len, Align>> { ^ /usr/local/include/absl/meta/type_traits.h:61:45: note: suggested alternatives: In file included from /usr/include/c++/5/tr1/memory:49:0, from /usr/include/ceres/internal/port.h:39, from /usr/include/ceres/jet.h:167, from /usr/include/ceres/internal/autodiff.h:145, from /usr/include/ceres/autodiff_cost_function.h:132, from /usr/include/ceres/ceres.h:37, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/math.h:25, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/map_limits.h:25, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/grid_2d.h:22, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/submap_2d.h:25, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/2d/local_trajectory_builder_2d.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:19: /usr/include/c++/5/tr1/type_traits:667:12: note: ‘std::tr1::aligned_storage’ struct aligned_storage ^ In file included from /usr/include/boost/type_traits/aligned_storage.hpp:11:0, from /usr/include/boost/iostreams/detail/optional.hpp:23, from /usr/include/boost/iostreams/detail/streambuf/direct_streambuf.hpp:26, from /usr/include/boost/iostreams/stream_buffer.hpp:21, from /usr/include/boost/iostreams/chain.hpp:35, from /usr/include/boost/iostreams/filtering_streambuf.hpp:17, from /usr/include/boost/iostreams/filtering_stream.hpp:22, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/port.h:22, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/time.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/2d/local_trajectory_builder_2d.h:23, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:19: /usr/include/boost/aligned_storage.hpp:73:7: note: ‘boost::aligned_storage’ class aligned_storage : ^ In file included from /usr/include/boost/iostreams/detail/streambuf/direct_streambuf.hpp:26:0, from /usr/include/boost/iostreams/stream_buffer.hpp:21, from /usr/include/boost/iostreams/chain.hpp:35, from /usr/include/boost/iostreams/filtering_streambuf.hpp:17, from /usr/include/boost/iostreams/filtering_stream.hpp:22, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/port.h:22, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/time.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/2d/local_trajectory_builder_2d.h:23, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:19: /usr/include/boost/iostreams/detail/optional.hpp:30:7: note: ‘boost::iostreams::detail::aligned_storage’ class aligned_storage ^ In file included from /usr/include/boost/type_traits/aligned_storage.hpp:11:0, from /usr/include/boost/iostreams/detail/optional.hpp:23, from /usr/include/boost/iostreams/detail/streambuf/direct_streambuf.hpp:26, from /usr/include/boost/iostreams/stream_buffer.hpp:21, from /usr/include/boost/iostreams/chain.hpp:35, from /usr/include/boost/iostreams/filtering_streambuf.hpp:17, from /usr/include/boost/iostreams/filtering_stream.hpp:22, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/port.h:22, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/time.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/2d/local_trajectory_builder_2d.h:23, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:19: /usr/include/boost/aligned_storage.hpp:31:46: note: ‘boost::detail::aligned_storage’ namespace detail { namespace aligned_storage { ^ In file included from /usr/local/include/absl/utility/utility.h:50:0, from /usr/local/include/absl/types/optional.h:39, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/trajectory_node.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/map_limits.h:28, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/grid_2d.h:22, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/submap_2d.h:25, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/2d/local_trajectory_builder_2d.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:19: /usr/local/include/absl/meta/type_traits.h:62:10: error: ‘constexpr’ does not name a type static constexpr size_t value = Align; ^ /usr/local/include/absl/meta/type_traits.h:62:10: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /usr/local/include/absl/meta/type_traits.h:81:9: error: expected nested-name-specifier before ‘type’ using type = std::false_type; ^ /usr/local/include/absl/meta/type_traits.h:85:54: error: ‘>>’ should be ‘> >’ within a nested template argument list struct is_detected_impl<typename VoidTImpl<Op<Args...>>::type, Op, Args...> { ^ /usr/local/include/absl/meta/type_traits.h:86:9: error: expected nested-name-specifier before ‘type’ using type = std::true_type; ^ /usr/local/include/absl/meta/type_traits.h:94:9: error: expected nested-name-specifier before ‘type’ using type = std::false_type; ^ /usr/local/include/absl/meta/type_traits.h:99:19: error: ‘enable_if’ in namespace ‘std’ does not name a template type typename std::enable_if<std::is_convertible<Op<Args...>, To>::value>::type, ^ /usr/local/include/absl/meta/type_traits.h:99:28: error: expected template-argument before ‘<’ token typename std::enable_if<std::is_convertible<Op<Args...>, To>::value>::type, ^ /usr/local/include/absl/meta/type_traits.h:99:28: error: expected ‘>’ before ‘<’ token /usr/local/include/absl/meta/type_traits.h:100:20: error: wrong number of template arguments (1, should be at least 3) To, Op, Args...> { ^ /usr/local/include/absl/meta/type_traits.h:93:8: note: provided for ‘template<class Enabler, class To, template<class ...> class Op, class ... Args> struct absl::type_traits_internal::is_detected_convertible_impl’ struct is_detected_convertible_impl { ^ /usr/local/include/absl/meta/type_traits.h:100:22: error: expected ‘::’ before ‘{’ token To, Op, Args...> { ^ /usr/local/include/absl/meta/type_traits.h:100:22: error: expected identifier before ‘{’ token /usr/local/include/absl/meta/type_traits.h:100:22: error: qualified name does not name a class before ‘{’ token /usr/local/include/absl/meta/type_traits.h:109:1: error: expected unqualified-id before ‘using’ using IsCopyAssignableImpl = ^ /usr/local/include/absl/meta/type_traits.h:113:1: error: expected unqualified-id before ‘using’ using IsMoveAssignableImpl = decltype(std::declval<T&>() = std::declval<T&&>()); ^ /usr/local/include/absl/meta/type_traits.h:119:33: error: ‘IsCopyAssignableImpl’ is not a member of ‘absl::type_traits_internal’ type_traits_internal::IsCopyAssignableImpl, T> { ^ /usr/local/include/absl/meta/type_traits.h:119:33: error: ‘IsCopyAssignableImpl’ is not a member of ‘absl::type_traits_internal’ /usr/local/include/absl/meta/type_traits.h:119:78: error: template argument 1 is invalid type_traits_internal::IsCopyAssignableImpl, T> { ^ /usr/local/include/absl/meta/type_traits.h:124:33: error: ‘IsMoveAssignableImpl’ is not a member of ‘absl::type_traits_internal’ type_traits_internal::IsMoveAssignableImpl, T> { ^ /usr/local/include/absl/meta/type_traits.h:124:33: error: ‘IsMoveAssignableImpl’ is not a member of ‘absl::type_traits_internal’ /usr/local/include/absl/meta/type_traits.h:124:78: error: template argument 1 is invalid type_traits_internal::IsMoveAssignableImpl, T> { ^ /usr/local/include/absl/meta/type_traits.h:140:1: error: expected unqualified-id before ‘using’ using void_t = typename type_traits_internal::VoidTImpl<Ts...>::type; ^ /usr/local/include/absl/meta/type_traits.h:156:23: error: expected template-name before ‘<’ token : std::conditional<T::value, conjunction<Ts...>, T>::type {}; ^ /usr/local/include/absl/meta/type_traits.h:156:23: error: expected ‘{’ before ‘<’ token /usr/local/include/absl/meta/type_traits.h:156:23: error: expected unqualified-id before ‘<’ token /usr/local/include/absl/meta/type_traits.h:162:39: error: expected class-name before ‘{’ token struct conjunction<> : std::true_type {}; ^ /usr/local/include/absl/meta/type_traits.h:178:23: error: expected template-name before ‘<’ token std::conditional<T::value, T, disjunction<Ts...>>::type {}; ^ /usr/local/include/absl/meta/type_traits.h:178:23: error: expected ‘{’ before ‘<’ token /usr/local/include/absl/meta/type_traits.h:178:23: error: expected unqualified-id before ‘<’ token /usr/local/include/absl/meta/type_traits.h:184:40: error: expected class-name before ‘{’ token struct disjunction<> : std::false_type {}; ^ /usr/local/include/absl/meta/type_traits.h:194:41: error: expected template-name before ‘<’ token struct negation : std::integral_constant<bool, !T::value> {}; ^ /usr/local/include/absl/meta/type_traits.h:194:41: error: expected ‘{’ before ‘<’ token /usr/local/include/absl/meta/type_traits.h:194:41: error: expected unqualified-id before ‘<’ token /usr/local/include/absl/meta/type_traits.h:212:29: error: expected template-name before ‘<’ token : std::integral_constant<bool, __has_trivial_destructor(T) && ^ /usr/local/include/absl/meta/type_traits.h:212:29: error: expected ‘{’ before ‘<’ token /usr/local/include/absl/meta/type_traits.h:212:29: error: expected unqualified-id before ‘<’ token /usr/local/include/absl/meta/type_traits.h:261:29: error: expected template-name before ‘<’ token : std::integral_constant<bool, __has_trivial_constructor(T) && ^ /usr/local/include/absl/meta/type_traits.h:261:29: error: expected ‘{’ before ‘<’ token /usr/local/include/absl/meta/type_traits.h:261:29: error: expected unqualified-id before ‘<’ token /usr/local/include/absl/meta/type_traits.h:293:29: error: expected template-name before ‘<’ token : std::integral_constant<bool, __has_trivial_copy(T) && ^ /usr/local/include/absl/meta/type_traits.h:293:29: error: expected ‘{’ before ‘<’ token /usr/local/include/absl/meta/type_traits.h:293:29: error: expected unqualified-id before ‘<’ token /usr/local/include/absl/meta/type_traits.h:327:29: error: expected template-name before ‘<’ token : std::integral_constant< ^ /usr/local/include/absl/meta/type_traits.h:327:29: error: expected ‘{’ before ‘<’ token /usr/local/include/absl/meta/type_traits.h:327:29: error: expected unqualified-id before ‘<’ token /usr/local/include/absl/meta/type_traits.h:362:9: error: expected nested-name-specifier before ‘ExtentsRemoved’ using ExtentsRemoved = typename std::remove_all_extents<T>::type; ^ /usr/local/include/absl/meta/type_traits.h:363:10: error: ‘constexpr’ does not name a type static constexpr bool kIsCopyOrMoveConstructible = ^ /usr/local/include/absl/meta/type_traits.h:363:10: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /usr/local/include/absl/meta/type_traits.h:366:10: error: ‘constexpr’ does not name a type static constexpr bool kIsCopyOrMoveAssignable = ^ /usr/local/include/absl/meta/type_traits.h:366:10: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /usr/local/include/absl/meta/type_traits.h:371:10: error: ‘constexpr’ does not name a type static constexpr bool kValue = ^ /usr/local/include/absl/meta/type_traits.h:371:10: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /usr/local/include/absl/meta/type_traits.h:383:29: error: expected template-name before ‘<’ token : std::integral_constant< ^ /usr/local/include/absl/meta/type_traits.h:383:29: error: expected ‘{’ before ‘<’ token /usr/local/include/absl/meta/type_traits.h:383:29: error: expected unqualified-id before ‘<’ token /usr/local/include/absl/meta/type_traits.h:392:1: error: expected unqualified-id before ‘using’ using remove_cv_t = typename std::remove_cv<T>::type; ^ /usr/local/include/absl/meta/type_traits.h:395:1: error: expected unqualified-id before ‘using’ using remove_const_t = typename std::remove_const<T>::type; ^ /usr/local/include/absl/meta/type_traits.h:398:1: error: expected unqualified-id before ‘using’ using remove_volatile_t = typename std::remove_volatile<T>::type; ^ /usr/local/include/absl/meta/type_traits.h:401:1: error: expected unqualified-id before ‘using’ using add_cv_t = typename std::add_cv<T>::type; ^ /usr/local/include/absl/meta/type_traits.h:404:1: error: expected unqualified-id before ‘using’ using add_const_t = typename std::add_const<T>::type; ^ /usr/local/include/absl/meta/type_traits.h:407:1: error: expected unqualified-id before ‘using’ using add_volatile_t = typename std::add_volatile<T>::type; ^ /usr/local/include/absl/meta/type_traits.h:410:1: error: expected unqualified-id before ‘using’ using remove_reference_t = typename std::remove_reference<T>::type; ^ /usr/local/include/absl/meta/type_traits.h:413:1: error: expected unqualified-id before ‘using’ using add_lvalue_reference_t = typename std::add_lvalue_reference<T>::type; ^ /usr/local/include/absl/meta/type_traits.h:416:1: error: expected unqualified-id before ‘using’ using add_rvalue_reference_t = typename std::add_rvalue_reference<T>::type; ^ /usr/local/include/absl/meta/type_traits.h:419:1: error: expected unqualified-id before ‘using’ using remove_pointer_t = typename std::remove_pointer<T>::type; ^ /usr/local/include/absl/meta/type_traits.h:422:1: error: expected unqualified-id before ‘using’ using add_pointer_t = typename std::add_pointer<T>::type; ^ /usr/local/include/absl/meta/type_traits.h:425:1: error: expected unqualified-id before ‘using’ using make_signed_t = typename std::make_signed<T>::type; ^ /usr/local/include/absl/meta/type_traits.h:428:1: error: expected unqualified-id before ‘using’ using make_unsigned_t = typename std::make_unsigned<T>::type; ^ /usr/local/include/absl/meta/type_traits.h:431:1: error: expected unqualified-id before ‘using’ using remove_extent_t = typename std::remove_extent<T>::type; ^ /usr/local/include/absl/meta/type_traits.h:434:1: error: expected unqualified-id before ‘using’ using remove_all_extents_t = typename std::remove_all_extents<T>::type; ^ /usr/local/include/absl/meta/type_traits.h:437:67: error: wrong number of template arguments (1, should be 2) default_alignment_of_aligned_storage<Len>::value> ^ /usr/local/include/absl/meta/type_traits.h:61:76: note: provided for ‘template<long unsigned int Len, long unsigned int Align> struct absl::type_traits_internal::default_alignment_of_aligned_storage’ std::aligned_storage<Len, Align>> { ^ /usr/local/include/absl/meta/type_traits.h:438:1: error: expected unqualified-id before ‘using’ using aligned_storage_t = typename std::aligned_storage<Len, Align>::type; ^ /usr/local/include/absl/meta/type_traits.h:441:1: error: expected unqualified-id before ‘using’ using decay_t = typename std::decay<T>::type; ^ /usr/local/include/absl/meta/type_traits.h:444:1: error: expected unqualified-id before ‘using’ using enable_if_t = typename std::enable_if<B, T>::type; ^ /usr/local/include/absl/meta/type_traits.h:447:1: error: expected unqualified-id before ‘using’ using conditional_t = typename std::conditional<B, T, F>::type; ^ /usr/local/include/absl/meta/type_traits.h:450:1: error: expected unqualified-id before ‘using’ using common_type_t = typename std::common_type<T...>::type; ^ /usr/local/include/absl/meta/type_traits.h:453:1: error: expected unqualified-id before ‘using’ using underlying_type_t = typename std::underlying_type<T>::type; ^ /usr/local/include/absl/meta/type_traits.h:456:1: error: expected unqualified-id before ‘using’ using result_of_t = typename std::result_of<T>::type; ^ /usr/local/include/absl/meta/type_traits.h:475:37: error: expected class-name before ‘{’ token struct IsHashable : std::false_type {}; ^ /usr/local/include/absl/meta/type_traits.h:480:5: error: ‘enable_if_t’ is not a member of ‘absl’ absl::enable_if_t<std::is_convertible< ^ /usr/local/include/absl/meta/type_traits.h:480:5: error: ‘enable_if_t’ is not a member of ‘absl’ /usr/local/include/absl/meta/type_traits.h:480:23: error: ‘is_convertible’ is not a member of ‘std’ absl::enable_if_t<std::is_convertible< ^ /usr/local/include/absl/meta/type_traits.h:480:23: note: suggested alternatives: In file included from /usr/include/c++/5/tr1/memory:49:0, from /usr/include/ceres/internal/port.h:39, from /usr/include/ceres/jet.h:167, from /usr/include/ceres/internal/autodiff.h:145, from /usr/include/ceres/autodiff_cost_function.h:132, from /usr/include/ceres/ceres.h:37, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/math.h:25, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/map_limits.h:25, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/grid_2d.h:22, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/submap_2d.h:25, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/2d/local_trajectory_builder_2d.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:19: /usr/include/c++/5/tr1/type_traits:636:12: note: ‘std::tr1::is_convertible’ struct is_convertible ^ In file included from /usr/include/boost/type_traits/is_convertible.hpp:39:0, from /usr/include/boost/iterator/interoperable.hpp:13, from /usr/include/boost/iterator/iterator_facade.hpp:12, from /usr/include/boost/range/iterator_range_core.hpp:27, from /usr/include/boost/range/iterator_range.hpp:13, from /usr/include/boost/iostreams/traits.hpp:39, from /usr/include/boost/iostreams/detail/dispatch.hpp:17, from /usr/include/boost/iostreams/read.hpp:19, from /usr/include/boost/iostreams/detail/adapter/non_blocking_adapter.hpp:12, from /usr/include/boost/iostreams/filter/gzip.hpp:31, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/port.h:21, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/time.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/2d/local_trajectory_builder_2d.h:23, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:19: /usr/include/boost/type_traits/is_convertible.hpp:482:1: note: ‘boost::is_convertible’ BOOST_TT_AUX_BOOL_TRAIT_DEF2(is_convertible,From,To,(::boost::detail::is_convertible_impl_dispatch<From,To>::value)) ^ In file included from /usr/include/eigen3/Eigen/Core:295:0, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/submap_2d.h:23, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/2d/local_trajectory_builder_2d.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:19: /usr/include/eigen3/Eigen/src/Core/util/Meta.h:122:8: note: ‘Eigen::internal::is_convertible’ struct is_convertible ^ In file included from /usr/local/include/google/protobuf/stubs/callback.h:5:0, from /usr/local/include/google/protobuf/stubs/common.h:53, from ./cartographer/mapping/proto/cell_limits_2d.pb.h:9, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/xy_index.h:28, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/map_limits.h:26, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/grid_2d.h:22, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/submap_2d.h:25, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/2d/local_trajectory_builder_2d.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:19: /usr/local/include/google/protobuf/stubs/type_traits.h:111:40: note: ‘google::protobuf::internal::is_convertible’ template <class From, class To> struct is_convertible; ^ In file included from /usr/local/include/absl/utility/utility.h:50:0, from /usr/local/include/absl/types/optional.h:39, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/trajectory_node.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/map_limits.h:28, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/grid_2d.h:22, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/submap_2d.h:25, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/2d/local_trajectory_builder_2d.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:19: /usr/local/include/absl/meta/type_traits.h:481:18: error: ‘declval’ is not a member of ‘std’ decltype(std::declval<std::hash<Key>&>()(std::declval<Key const&>())), ^ /usr/local/include/absl/meta/type_traits.h:481:18: note: suggested alternative: In file included from /usr/include/boost/utility/result_of.hpp:32:0, from /usr/include/boost/iostreams/detail/execute.hpp:44, from /usr/include/boost/iostreams/detail/streambuf/direct_streambuf.hpp:23, from /usr/include/boost/iostreams/stream_buffer.hpp:21, from /usr/include/boost/iostreams/chain.hpp:35, from /usr/include/boost/iostreams/filtering_streambuf.hpp:17, from /usr/include/boost/iostreams/filtering_stream.hpp:22, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/port.h:22, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/time.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/2d/local_trajectory_builder_2d.h:23, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:19: /usr/include/boost/utility/declval.hpp:40:44: note: ‘boost::declval’ typename add_rvalue_reference<T>::type declval() BOOST_NOEXCEPT; // as unevaluated operand ^ In file included from /usr/local/include/absl/utility/utility.h:50:0, from /usr/local/include/absl/types/optional.h:39, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/trajectory_node.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/map_limits.h:28, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/grid_2d.h:22, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/submap_2d.h:25, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/2d/local_trajectory_builder_2d.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:19: /usr/local/include/absl/meta/type_traits.h:481:31: error: ‘hash’ is not a member of ‘std’ decltype(std::declval<std::hash<Key>&>()(std::declval<Key const&>())), ^ /usr/local/include/absl/meta/type_traits.h:481:31: note: suggested alternatives: In file included from /usr/include/c++/5/tr1/unordered_map:40:0, from /usr/local/include/google/protobuf/stubs/hash.h:152, from /usr/local/include/google/protobuf/map.h:49, from /usr/local/include/google/protobuf/generated_message_table_driven.h:34, from ./cartographer/mapping/proto/cell_limits_2d.pb.h:25, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/xy_index.h:28, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/map_limits.h:26, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/grid_2d.h:22, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/submap_2d.h:25, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/2d/local_trajectory_builder_2d.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:19: /usr/include/c++/5/tr1/functional_hash.h:45:12: note: ‘std::tr1::hash’ struct hash : public std::unary_function<_Tp, size_t> ^ In file included from /usr/include/boost/shared_ptr.hpp:17:0, from /usr/include/boost/iostreams/filter/symmetric.hpp:60, from /usr/include/boost/iostreams/filter/zlib.hpp:31, from /usr/include/boost/iostreams/filter/gzip.hpp:38, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/port.h:21, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/time.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/2d/local_trajectory_builder_2d.h:23, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:19: /usr/include/boost/smart_ptr/shared_ptr.hpp:1019:28: note: ‘boost::hash’ template< class T > struct hash; ^ In file included from /usr/local/include/google/protobuf/map.h:49:0, from /usr/local/include/google/protobuf/generated_message_table_driven.h:34, from ./cartographer/mapping/proto/cell_limits_2d.pb.h:25, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/xy_index.h:28, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/map_limits.h:26, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/grid_2d.h:22, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/submap_2d.h:25, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/2d/local_trajectory_builder_2d.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:19: /usr/local/include/google/protobuf/stubs/hash.h:336:8: note: ‘google::protobuf::hash’ struct hash : public GOOGLE_PROTOBUF_HASH_NAMESPACE::hash<Key> { ^ In file included from /usr/local/include/absl/utility/utility.h:50:0, from /usr/local/include/absl/types/optional.h:39, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/trajectory_node.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/map_limits.h:28, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/grid_2d.h:22, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/submap_2d.h:25, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/2d/local_trajectory_builder_2d.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:19: /usr/local/include/absl/meta/type_traits.h:481:45: error: ‘&’ cannot appear in a constant-expression decltype(std::declval<std::hash<Key>&>()(std::declval<Key const&>())), ^ /usr/local/include/absl/meta/type_traits.h:481:50: error: ‘declval’ is not a member of ‘std’ decltype(std::declval<std::hash<Key>&>()(std::declval<Key const&>())), ^ /usr/local/include/absl/meta/type_traits.h:481:50: note: suggested alternative: In file included from /usr/include/boost/utility/result_of.hpp:32:0, from /usr/include/boost/iostreams/detail/execute.hpp:44, from /usr/include/boost/iostreams/detail/streambuf/direct_streambuf.hpp:23, from /usr/include/boost/iostreams/stream_buffer.hpp:21, from /usr/include/boost/iostreams/chain.hpp:35, from /usr/include/boost/iostreams/filtering_streambuf.hpp:17, from /usr/include/boost/iostreams/filtering_stream.hpp:22, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/port.h:22, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/common/time.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/2d/local_trajectory_builder_2d.h:23, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:19: /usr/include/boost/utility/declval.hpp:40:44: note: ‘boost::declval’ typename add_rvalue_reference<T>::type declval() BOOST_NOEXCEPT; // as unevaluated operand ^ In file included from /usr/local/include/absl/utility/utility.h:50:0, from /usr/local/include/absl/types/optional.h:39, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/trajectory_node.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/map_limits.h:28, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/grid_2d.h:22, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/submap_2d.h:25, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/2d/local_trajectory_builder_2d.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:19: /usr/local/include/absl/meta/type_traits.h:481:76: error: a function call cannot appear in a constant-expression decltype(std::declval<std::hash<Key>&>()(std::declval<Key const&>())), ^ /usr/local/include/absl/meta/type_traits.h:481:77: error: a function call cannot appear in a constant-expression decltype(std::declval<std::hash<Key>&>()(std::declval<Key const&>())), ^ /usr/local/include/absl/meta/type_traits.h:482:20: error: wrong number of template arguments (3, should be at least 1) std::size_t>::value>> : std::true_type {}; ^ /usr/local/include/absl/meta/type_traits.h:475:8: note: provided for ‘template<class Key, class> struct absl::type_traits_internal::IsHashable’ struct IsHashable : std::false_type {}; ^ /usr/local/include/absl/meta/type_traits.h:482:28: error: expected unqualified-id before ‘>>’ token std::size_t>::value>> : std::true_type {}; ^ /usr/local/include/absl/meta/type_traits.h:492:10: error: expected type-specifier before ‘decltype’ -> decltype(std::declval<std::hash<Key>>()(std::declval<Key const&>())); ^ /usr/local/include/absl/meta/type_traits.h:492:10: error: expected initializer before ‘decltype’ /usr/local/include/absl/meta/type_traits.h:497:15: error: ‘nullptr_t’ in namespace ‘std’ does not name a type static std::nullptr_t DoIt() { ^ /usr/local/include/absl/meta/type_traits.h: In function ‘void absl::type_traits_internal::AssertHashEnabled()’: /usr/local/include/absl/meta/type_traits.h:523:9: error: expected nested-name-specifier before ‘Helper’ using Helper = AssertHashEnabledHelper; ^ /usr/local/include/absl/meta/type_traits.h:524:3: error: ‘Helper’ has not been declared Helper::Sink(Helper::DoIt<Ts>()...); ^ /usr/local/include/absl/meta/type_traits.h:524:16: error: ‘Helper’ has not been declared Helper::Sink(Helper::DoIt<Ts>()...); ^ /usr/local/include/absl/meta/type_traits.h:524:31: error: expected primary-expression before ‘>’ token Helper::Sink(Helper::DoIt<Ts>()...); ^ /usr/local/include/absl/meta/type_traits.h:524:33: error: expected primary-expression before ‘)’ token Helper::Sink(Helper::DoIt<Ts>()...); ^ /usr/local/include/absl/meta/type_traits.h: At global scope: /usr/local/include/absl/meta/type_traits.h:541:1: error: expected unqualified-id before ‘using’ using IsSwappableImpl = decltype(swap(std::declval<T&>(), std::declval<T&>())); ^ /usr/local/include/absl/meta/type_traits.h:545:35: error: ‘integral_constant’ in namespace ‘std’ does not name a template type class IsNoexcept = std::integral_constant< ^ /usr/local/include/absl/meta/type_traits.h:545:52: error: expected ‘>’ before ‘<’ token class IsNoexcept = std::integral_constant< ^ /usr/local/include/absl/meta/type_traits.h:547:80: error: expected unqualified-id before ‘;’ token using IsNothrowSwappableImpl = typename std::enable_ifIsNoexcept::value::type; ^ /usr/local/include/absl/meta/type_traits.h:555:47: error: ‘IsSwappableImpl’ was not declared in this scope : absl::type_traits_internal::is_detected<IsSwappableImpl, T> {}; ^ /usr/local/include/absl/meta/type_traits.h:555:65: error: template argument 1 is invalid : absl::type_traits_internal::is_detected<IsSwappableImpl, T> {}; ^ /usr/local/include/absl/meta/type_traits.h:563:47: error: ‘IsNothrowSwappableImpl’ was not declared in this scope : absl::type_traits_internal::is_detected<IsNothrowSwappableImpl, T> {}; ^ /usr/local/include/absl/meta/type_traits.h:563:72: error: template argument 1 is invalid : absl::type_traits_internal::is_detected<IsNothrowSwappableImpl, T> {}; ^ /usr/local/include/absl/meta/type_traits.h:569:26: error: ‘absl::enable_if_t’ has not been declared template <class T, absl::enable_if_t<IsSwappable<T>::value, int> = 0> ^ /usr/local/include/absl/meta/type_traits.h:569:37: error: expected ‘>’ before ‘<’ token template <class T, absl::enable_if_t<IsSwappable<T>::value, int> = 0> ^ /usr/local/include/absl/meta/type_traits.h:570:27: error: expected initializer before ‘noexcept’ void Swap(T& lhs, T& rhs) noexcept(IsNothrowSwappable<T>::value) { ^ /usr/local/include/absl/meta/type_traits.h:579:7: error: expected nested-name-specifier before ‘StdSwapIsUnconstrained’ using StdSwapIsUnconstrained = IsSwappable<void()>; ^ /usr/local/include/absl/meta/type_traits.h:588:22: error: ‘absl::swap_internal::Swap’ has not been declared using swap_internal::Swap; ^ /usr/local/include/absl/meta/type_traits.h:589:22: error: ‘absl::swap_internal::StdSwapIsUnconstrained’ has not been declared using swap_internal::StdSwapIsUnconstrained; ^ In file included from /usr/local/include/absl/types/optional.h:39:0, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/trajectory_node.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/map_limits.h:28, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/grid_2d.h:22, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/submap_2d.h:25, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/2d/local_trajectory_builder_2d.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:19: /usr/local/include/absl/utility/utility.h:75:9: error: expected nested-name-specifier before ‘value_type’ using value_type = T; ^ /usr/local/include/absl/utility/utility.h:76:10: error: ‘constexpr’ does not name a type static constexpr size_t size() noexcept { return sizeof...(Ints); } ^ /usr/local/include/absl/utility/utility.h:76:10: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /usr/local/include/absl/utility/utility.h:85:1: error: expected unqualified-id before ‘using’ using index_sequence = integer_sequence<size_t, Ints...>; ^ /usr/local/include/absl/utility/utility.h:95:9: error: expected nested-name-specifier before ‘type’ using type = integer_sequence<T, Ints..., (Ints + SeqSize)...>; ^ /usr/local/include/absl/utility/utility.h:100:9: error: expected nested-name-specifier before ‘type’ using type = integer_sequence<T, Ints..., (Ints + SeqSize)..., 2 * SeqSize>; ^ /usr/local/include/absl/utility/utility.h:107:9: error: expected nested-name-specifier before ‘type’ using type = ^ /usr/local/include/absl/utility/utility.h:113:9: error: expected nested-name-specifier before ‘type’ using type = integer_sequence<T>; ^ /usr/local/include/absl/utility/utility.h:126:1: error: expected unqualified-id before ‘using’ using make_integer_sequence = typename utility_internal::Gen<T, N>::type; ^ /usr/local/include/absl/utility/utility.h:134:1: error: expected unqualified-id before ‘using’ using make_index_sequence = make_integer_sequence<size_t, N>; ^ /usr/local/include/absl/utility/utility.h:142:1: error: expected unqualified-id before ‘using’ using index_sequence_for = make_index_sequence<sizeof...(Ts)>; ^ In file included from /usr/local/include/absl/utility/utility.h:48:0, from /usr/local/include/absl/types/optional.h:39, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/trajectory_node.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/map_limits.h:28, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/grid_2d.h:22, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/submap_2d.h:25, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/2d/local_trajectory_builder_2d.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:19: /usr/local/include/absl/utility/utility.h:160:1: error: ‘constexpr’ does not name a type ABSL_INTERNAL_INLINE_CONSTEXPR(in_place_t, in_place, {}); ^ /usr/local/include/absl/utility/utility.h:160:1: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /usr/local/include/absl/utility/utility.h:160:1: error: ‘constexpr’ does not name a type ABSL_INTERNAL_INLINE_CONSTEXPR(in_place_t, in_place, {}); ^ /usr/local/include/absl/utility/utility.h:160:1: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /usr/local/include/absl/utility/utility.h:160:1: error: ‘constexpr’ does not name a type ABSL_INTERNAL_INLINE_CONSTEXPR(in_place_t, in_place, {}); ^ /usr/local/include/absl/utility/utility.h:160:1: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /usr/local/include/absl/utility/utility.h:160:1: error: expected constructor, destructor, or type conversion before ‘(’ token ABSL_INTERNAL_INLINE_CONSTEXPR(in_place_t, in_place, {}); ^ In file included from /usr/local/include/absl/types/optional.h:39:0, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/trajectory_node.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/map_limits.h:28, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/grid_2d.h:22, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/submap_2d.h:25, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/2d/local_trajectory_builder_2d.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:19: /usr/local/include/absl/utility/utility.h:197:1: error: ‘constexpr’ does not name a type constexpr absl::remove_reference_t<T>&& move(T&& t) noexcept { ^ /usr/local/include/absl/utility/utility.h:197:1: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /usr/local/include/absl/utility/utility.h:206:1: error: ‘constexpr’ does not name a type constexpr T&& forward( ^ /usr/local/include/absl/utility/utility.h:206:1: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11 /usr/local/include/absl/utility/utility.h:214:26: error: expected ‘,’ or ‘...’ before ‘&&’ token auto apply_helper(Functor&& functor, Tuple&& t, index_sequence<Indexes...>) ^ /usr/local/include/absl/utility/utility.h:215:8: error: expected type-specifier before ‘decltype’ -> decltype(absl::base_internal::Invoke( ^ /usr/local/include/absl/utility/utility.h:215:8: error: expected initializer before ‘decltype’ /usr/local/include/absl/utility/utility.h:265:19: error: expected ‘,’ or ‘...’ before ‘&&’ token auto apply(Functor&& functor, Tuple&& t) ^ /usr/local/include/absl/utility/utility.h:266:8: error: expected type-specifier before ‘decltype’ -> decltype(utility_internal::apply_helper( ^ /usr/local/include/absl/utility/utility.h:266:8: error: expected initializer before ‘decltype’ /usr/local/include/absl/utility/utility.h:269:67: error: expected unqualified-id before ‘)’ token typename std::remove_reference<Tuple>::type>::value>{})) { ^ In file included from ./cartographer/mapping/proto/trajectory_node_data.pb.h:32:0, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/trajectory_node.h:26, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/map_limits.h:28, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/grid_2d.h:22, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/2d/submap_2d.h:25, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/mapping/internal/2d/local_trajectory_builder_2d.h:24, from /localssd/balint/catkin_ws3/src/cartographer/cartographer/metrics/register.cc:19: ./cartographer/sensor/proto/sensor.pb.h:1286:30: error: expected ‘}’ before end of line ./cartographer/sensor/proto/sensor.pb.h:1286:30: error: expected declaration before end of line ninja: build stopped: subcommand failed. <== Failed to process package 'cartographer': Command '['ninja', '-j4', '-l4']' returned non-zero exit status 1

Reproduce this error by running: ==> cd /localssd/balint/catkin_ws3/build_isolated/cartographer && ninja -j4 -l4

Command failed, exiting.

vargabalint92 avatar Nov 10 '21 21:11 vargabalint92

Hi @vargabalint92 , which compiler, ubuntu and ros are you using? Supported is Ubuntu 20.04 (Focal) and ROS noetic

My output of CMake.

-- The C compiler identification is GNU 9.3.0
-- The CXX compiler identification is GNU 9.3.0
-- Check for working C compiler: gcc
-- Check for working C compiler: gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: g++
-- Check for working CXX compiler: g++ -- works

If CMake finds other compilers, you can change them by using the CC and CXX environment variable: e.g.: export CC="gcc" CXX="g++"

Hope that helps you to identify and solve the issue.

georgflick avatar Nov 19 '21 09:11 georgflick