Skip to content

Instantly share code, notes, and snippets.

@Azure-Agst
Last active September 22, 2017 13:28
Show Gist options
  • Save Azure-Agst/7183d07db9988840261a5a4f38bda4af to your computer and use it in GitHub Desktop.
Save Azure-Agst/7183d07db9988840261a5a4f38bda4af to your computer and use it in GitHub Desktop.
Errors while trying to compile Mephisto
azureagst@azureagst-laptop:~$ cd Mephisto
azureagst@azureagst-laptop:~/Mephisto$ make
clang++-4.0 -std=c++1z -I. -Weverything -Werror -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-header-hygiene -Wno-shadow-field-in-constructor -Wno-old-style-cast -Wno-missing-prototypes -Wno-unused-parameter -Wno-padded -Wno-sign-conversion -Wno-sign-compare -Wno-shadow-uncaptured-local -Wno-weak-vtables -Wno-switch -Wno-unused-variable -Wno-unused-private-field -Wno-variadic-macros -Wno-unused-macros -Wno-gnu-anonymous-struct -Wno-nested-anon-types -Wno-reorder -Wno-missing-noreturn -Wno-unreachable-code -Wno-gnu-zero-variadic-macro-arguments -Wno-cast-align -DLZ4_DISABLE_DEPRECATE_WARNINGS -Wno-undefined-func-template -Wno-format-nonliteral -Wno-documentation-unknown-command -include Ctu.h -c -g -o Nxo.o Nxo.cpp
clang++-4.0 -std=c++1z -I. -Weverything -Werror -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-header-hygiene -Wno-shadow-field-in-constructor -Wno-old-style-cast -Wno-missing-prototypes -Wno-unused-parameter -Wno-padded -Wno-sign-conversion -Wno-sign-compare -Wno-shadow-uncaptured-local -Wno-weak-vtables -Wno-switch -Wno-unused-variable -Wno-unused-private-field -Wno-variadic-macros -Wno-unused-macros -Wno-gnu-anonymous-struct -Wno-nested-anon-types -Wno-reorder -Wno-missing-noreturn -Wno-unreachable-code -Wno-gnu-zero-variadic-macro-arguments -Wno-cast-align -DLZ4_DISABLE_DEPRECATE_WARNINGS -Wno-undefined-func-template -Wno-format-nonliteral -Wno-documentation-unknown-command -include Ctu.h -c -g -o Sync.o Sync.cpp
clang++-4.0 -std=c++1z -I. -Weverything -Werror -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-header-hygiene -Wno-shadow-field-in-constructor -Wno-old-style-cast -Wno-missing-prototypes -Wno-unused-parameter -Wno-padded -Wno-sign-conversion -Wno-sign-compare -Wno-shadow-uncaptured-local -Wno-weak-vtables -Wno-switch -Wno-unused-variable -Wno-unused-private-field -Wno-variadic-macros -Wno-unused-macros -Wno-gnu-anonymous-struct -Wno-nested-anon-types -Wno-reorder -Wno-missing-noreturn -Wno-unreachable-code -Wno-gnu-zero-variadic-macro-arguments -Wno-cast-align -DLZ4_DISABLE_DEPRECATE_WARNINGS -Wno-undefined-func-template -Wno-format-nonliteral -Wno-documentation-unknown-command -include Ctu.h -c -g -o Mmio.o Mmio.cpp
clang++-4.0 -std=c++1z -I. -Weverything -Werror -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-header-hygiene -Wno-shadow-field-in-constructor -Wno-old-style-cast -Wno-missing-prototypes -Wno-unused-parameter -Wno-padded -Wno-sign-conversion -Wno-sign-compare -Wno-shadow-uncaptured-local -Wno-weak-vtables -Wno-switch -Wno-unused-variable -Wno-unused-private-field -Wno-variadic-macros -Wno-unused-macros -Wno-gnu-anonymous-struct -Wno-nested-anon-types -Wno-reorder -Wno-missing-noreturn -Wno-unreachable-code -Wno-gnu-zero-variadic-macro-arguments -Wno-cast-align -DLZ4_DISABLE_DEPRECATE_WARNINGS -Wno-undefined-func-template -Wno-format-nonliteral -Wno-documentation-unknown-command -include Ctu.h -c -g -o main.o main.cpp
clang++-4.0 -std=c++1z -I. -Weverything -Werror -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-header-hygiene -Wno-shadow-field-in-constructor -Wno-old-style-cast -Wno-missing-prototypes -Wno-unused-parameter -Wno-padded -Wno-sign-conversion -Wno-sign-compare -Wno-shadow-uncaptured-local -Wno-weak-vtables -Wno-switch -Wno-unused-variable -Wno-unused-private-field -Wno-variadic-macros -Wno-unused-macros -Wno-gnu-anonymous-struct -Wno-nested-anon-types -Wno-reorder -Wno-missing-noreturn -Wno-unreachable-code -Wno-gnu-zero-variadic-macro-arguments -Wno-cast-align -DLZ4_DISABLE_DEPRECATE_WARNINGS -Wno-undefined-func-template -Wno-format-nonliteral -Wno-documentation-unknown-command -include Ctu.h -c -g -o Svc.o Svc.cpp
clang++-4.0 -std=c++1z -I. -Weverything -Werror -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-header-hygiene -Wno-shadow-field-in-constructor -Wno-old-style-cast -Wno-missing-prototypes -Wno-unused-parameter -Wno-padded -Wno-sign-conversion -Wno-sign-compare -Wno-shadow-uncaptured-local -Wno-weak-vtables -Wno-switch -Wno-unused-variable -Wno-unused-private-field -Wno-variadic-macros -Wno-unused-macros -Wno-gnu-anonymous-struct -Wno-nested-anon-types -Wno-reorder -Wno-missing-noreturn -Wno-unreachable-code -Wno-gnu-zero-variadic-macro-arguments -Wno-cast-align -DLZ4_DISABLE_DEPRECATE_WARNINGS -Wno-undefined-func-template -Wno-format-nonliteral -Wno-documentation-unknown-command -include Ctu.h -c -g -o IpcBridge.o IpcBridge.cpp
IpcBridge.cpp:185:38: error: cannot refer to class template 'tuple' without a
template argument list
msg.a = readarray([this] { return tuple{readdata...
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple:463:11: note:
template is declared here
class tuple : public _Tuple_impl<0, _Elements...>
^
In file included from IpcBridge.cpp:1:
In file included from ./Ctu.h:13:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/algorithm:62:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h:62:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_tempbuf.h:60:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_construct.h:61:
/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/alloc_traits.h:109:23: error:
cannot form a reference to 'void'
typedef value_type& reference;
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h:74:35: note:
in instantiation of template class
'__gnu_cxx::__alloc_traits<std::allocator<void> >' requested here
typedef typename __gnu_cxx::__alloc_traits<_Alloc>::template
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h:214:30: note:
in instantiation of template class 'std::_Vector_base<void,
std::allocator<void> >' requested here
class vector : protected _Vector_base<_Tp, _Alloc>
^
/home/azureagst/Mephisto/IpcBridge.h:146:26: note: in instantiation of template
class 'std::vector<void, std::allocator<void> >' requested here
vector<decltype(cb())> vec;
^
IpcBridge.cpp:185:12: note: in instantiation of function template specialization
'IpcBridge::readarray<(lambda at IpcBridge.cpp:185:22)>' requested here
msg.a = readarray([this] { return tuple{readdata...
^
In file included from IpcBridge.cpp:1:
In file included from ./Ctu.h:13:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/algorithm:62:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h:62:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_tempbuf.h:60:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_construct.h:61:
/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/alloc_traits.h:110:29: error:
cannot form a reference to 'void'
typedef const value_type& const_reference;
^
In file included from IpcBridge.cpp:1:
In file included from ./Ctu.h:13:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/algorithm:62:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h:66:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/random:49:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/random.h:34:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/vector:64:
/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h:75:9: error:
'rebind' following the 'template' keyword does not refer to a template
rebind<_Tp>::other _Tp_alloc_type;
^~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h:214:30: note:
in instantiation of template class 'std::_Vector_base<void,
std::allocator<void> >' requested here
class vector : protected _Vector_base<_Tp, _Alloc>
^
/home/azureagst/Mephisto/IpcBridge.h:146:26: note: in instantiation of template
class 'std::vector<void, std::allocator<void> >' requested here
vector<decltype(cb())> vec;
^
IpcBridge.cpp:185:12: note: in instantiation of function template specialization
'IpcBridge::readarray<(lambda at IpcBridge.cpp:185:22)>' requested here
msg.a = readarray([this] { return tuple{readdata...
^
In file included from IpcBridge.cpp:1:
In file included from ./Ctu.h:13:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/algorithm:62:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h:62:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_tempbuf.h:60:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_construct.h:61:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/alloc_traits.h:36:
/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h:88:24: error:
type 'int' cannot be used prior to '::' because it has no members
typedef typename _Alloc::value_type value_type;
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/alloc_traits.h:97:5: note:
in instantiation of template class 'std::allocator_traits<int>' requested
here
: std::allocator_traits<_Alloc>
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h:76:35: note:
in instantiation of template class '__gnu_cxx::__alloc_traits<int>'
requested here
typedef typename __gnu_cxx::__alloc_traits<_Tp_alloc_type>::pointer
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h:214:30: note:
in instantiation of template class 'std::_Vector_base<void,
std::allocator<void> >' requested here
class vector : protected _Vector_base<_Tp, _Alloc>
^
/home/azureagst/Mephisto/IpcBridge.h:146:26: note: in instantiation of template
class 'std::vector<void, std::allocator<void> >' requested here
vector<decltype(cb())> vec;
^
IpcBridge.cpp:185:12: note: in instantiation of function template specialization
'IpcBridge::readarray<(lambda at IpcBridge.cpp:185:22)>' requested here
msg.a = readarray([this] { return tuple{readdata...
^
In file included from IpcBridge.cpp:1:
In file included from ./Ctu.h:13:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/algorithm:62:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h:66:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/random:49:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/random.h:34:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/vector:64:
/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h:80:16: error:
base specifier must name a class
: public _Tp_alloc_type
~~~~~~~^~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h:164:20: note:
in instantiation of member class 'std::_Vector_base<void,
std::allocator<void> >::_Vector_impl' requested here
_Vector_impl _M_impl;
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h:214:30: note:
in instantiation of template class 'std::_Vector_base<void,
std::allocator<void> >' requested here
class vector : protected _Vector_base<_Tp, _Alloc>
^
/home/azureagst/Mephisto/IpcBridge.h:146:26: note: in instantiation of template
class 'std::vector<void, std::allocator<void> >' requested here
vector<decltype(cb())> vec;
^
IpcBridge.cpp:185:12: note: in instantiation of function template specialization
'IpcBridge::readarray<(lambda at IpcBridge.cpp:185:22)>' requested here
msg.a = readarray([this] { return tuple{readdata...
^
In file included from IpcBridge.cpp:1:
In file included from ./Ctu.h:13:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/algorithm:62:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h:66:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/random:49:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/random.h:34:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/vector:64:
/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h:289:45: error:
cannot form a reference to 'void'
vector(size_type __n, const value_type& __value,
^
/home/azureagst/Mephisto/IpcBridge.h:146:26: note: in instantiation of template
class 'std::vector<void, std::allocator<void> >' requested here
vector<decltype(cb())> vec;
^
IpcBridge.cpp:185:12: note: in instantiation of function template specialization
'IpcBridge::readarray<(lambda at IpcBridge.cpp:185:22)>' requested here
msg.a = readarray([this] { return tuple{readdata...
^
In file included from IpcBridge.cpp:1:
In file included from ./Ctu.h:13:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/algorithm:62:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h:66:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/random:49:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/random.h:34:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/vector:64:
/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h:488:45: error:
cannot form a reference to 'void'
assign(size_type __n, const value_type& __val)
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h:693:52: error:
cannot form a reference to 'void'
resize(size_type __new_size, const value_type& __x)
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h:913:33: error:
cannot form a reference to 'void'
push_back(const value_type& __x)
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h:931:27: error:
cannot form a reference to 'void'
push_back(value_type&& __x)
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h:984:57: error:
cannot form a reference to 'void'
insert(const_iterator __position, const value_type& __x);
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h:1014:51: error:
cannot form a reference to 'void'
insert(const_iterator __position, value_type&& __x)
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h:1051:72: error:
cannot form a reference to 'void'
insert(const_iterator __position, size_type __n, const value_type& __x)
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h:1298:57: error:
cannot form a reference to 'void'
_M_fill_initialize(size_type __n, const value_type& __value)
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h:1354:53: error:
cannot form a reference to 'void'
_M_fill_assign(size_type __n, const value_type& __val);
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h:1395:69: error:
cannot form a reference to 'void'
_M_fill_insert(iterator __pos, size_type __n, const value_type& __x);
^
IpcBridge.cpp:186:38: error: cannot refer to class template 'tuple' without a
template argument list
msg.b = readarray([this] { return tuple{readdata...
^
/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple:463:11: note:
template is declared here
class tuple : public _Tuple_impl<0, _Elements...>
^
In file included from IpcBridge.cpp:1:
In file included from ./Ctu.h:96:
/home/azureagst/Mephisto/IpcBridge.h:150:8: error: no member named 'push_back'
in 'std::vector<void, std::allocator<void> >'
vec.push_back(cb());
~~~ ^
IpcBridge.cpp:186:12: note: in instantiation of function template specialization
'IpcBridge::readarray<(lambda at IpcBridge.cpp:186:22)>' requested here
msg.b = readarray([this] { return tuple{readdata...
^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
Makefile:30: recipe for target 'IpcBridge.o' failed
make: *** [IpcBridge.o] Error 1
azureagst@azureagst-laptop:~/Mephisto$
azureagst@azureagst-laptop:~$ uname -a
Linux azureagst-laptop 4.10.0-28-generic #32~16.04.2-Ubuntu SMP Thu Jul 20 10:19:48 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
  • using clang++4.0
  • installed llvm and all it's dependencies

figured it out:

gotta use clang++-5.0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment