BOINCをCent OS 7入れたRaspberry Pi 3で動かそうと思ったけど出たエラー
hostinfo_unix.cpp: 関数 ‘void parse_cpuinfo_linux(HOST_INFO&)’ 内: hostinfo_unix.cpp:557:64: 警告: 符号付きと符号無しの整数式の間での比較です [-Wsign-compare] strlcpy(buf2, strchr(buf, ':') + 2, ((t<sizeof(buf2))?t:sizeof(buf2))); ^ hostinfo_unix.cpp: メンバ関数 ‘bool dir_tty_dev::should_ignore(const string&) const’ 内: hostinfo_unix.cpp:1695:37: エラー: range-based ‘for’ loops are not allowed in C++98 mode for (const string &ignore : ignore_list) { ^ hostinfo_unix.cpp: 大域スコープ: hostinfo_unix.cpp:1708:1: 警告: extended initializer lists only available with -std=c++11 or -std=gnu++11 [デフォルトで有効] }; ^ hostinfo_unix.cpp:1708:1: 警告: extended initializer lists only available with -std=c++11 or -std=gnu++11 [デフォルトで有効] hostinfo_unix.cpp:1708:1: 警告: extended initializer lists only available with -std=c++11 or -std=gnu++11 [デフォルトで有効] In file included from /usr/include/c++/4.8.2/vector:62:0, from hostinfo_unix.cpp:39: /usr/include/c++/4.8.2/bits/stl_construct.h: In instantiation of ‘void std::_Construct(_T1*, const _T2&) [with _T1 = std::basic_string<char>; _T2 = char]’: /usr/include/c++/4.8.2/bits/stl_uninitialized.h:75:53: required from ‘static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const char*; _ForwardIterator = std::basic_string<char>*; bool _TrivialValueTypes = false’ /usr/include/c++/4.8.2/bits/stl_uninitialized.h:117:41: required from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const char*; _ForwardIterator = std::basic_string<char>*]’ /usr/include/c++/4.8.2/bits/stl_uninitialized.h:258:63: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = const char*; _ForwardIterator = std::basic_string<char>*; _Tp = std::basic_string<char>]’ /usr/include/c++/4.8.2/bits/stl_vector.h:1206:27: required from ‘void std::vector<_Tp, _Alloc>::_M_range_initialize(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = const char*; _Tp = std::basic_string<char>; _Alloc = std::allocator<std::basic_string<char> >]’ /usr/include/c++/4.8.2/bits/stl_vector.h:1177:56: required from ‘void std::vector<_Tp, _Alloc>::_M_initialize_dispatch(_InputIterator, _InputIterator, std::__false_type) [with _InputIterator = const char*; _Tp = std::basic_string<char>; _Alloc = std::allocator<std::basic_string<char> >]’ /usr/include/c++/4.8.2/bits/stl_vector.h:404:55: required from ‘std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = const char*; _Tp = std::basic_string<char>; _Alloc = std::allocator<std::basic_string<char> >; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<std::basic_string<char> >]’ hostinfo_unix.cpp:1708:1: required from here /usr/include/c++/4.8.2/bits/stl_construct.h:83:7: エラー: ‘char’ から ‘const char*’ への無効な変換です [-fpermissive] ::new(static_cast<void*>(__p)) _T1(__value); ^ In file included from /usr/include/c++/4.8.2/string:53:0, from /usr/include/c++/4.8.2/bits/locale_classes.h:40, from /usr/include/c++/4.8.2/bits/ios_base.h:41, from /usr/include/c++/4.8.2/ios:42, from /usr/include/c++/4.8.2/ostream:38, from /usr/include/c++/4.8.2/iostream:39, from hostinfo_unix.cpp:38: /usr/include/c++/4.8.2/bits/basic_string.tcc:212:5: エラー: initializing argument 1 of ‘std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’ [-fpermissive] basic_string<_CharT, _Traits, _Alloc>:: ^ make[2]: *** [boinc_client-hostinfo_unix.o] エラー 1 make[2]: ディレクトリ `/root/boinc-master/client' から出ます make[1]: *** [all-recursive] エラー 1 make[1]: ディレクトリ `/root/boinc-master' から出ます make: *** [all] エラー 2
ソースコードからBOINCをコンパイルしてみようとしたけど、こう言ったエラーが出た。
ちょっと時間かかりそうなので、とりあえず今夜はここまで。そんなに難しくないかな?分からないけど。
Dockerにして簡単にやっちゃうか?