fuzziqersoftware / phosg

C++ helpers for some common tasks
18 stars 17 forks source link

make: *** [<builtin>: Image.o] Error 1 #7

Open JimmieJoeJr opened 3 years ago

JimmieJoeJr commented 3 years ago

I retried but got the same error, so i tried to download and run the bd5b24 commit, but got the following error. Do i need to go further back in commits?:

pi@raspberrypi3-PiHDD:~/phosg $ make g++ -fPIC -std=c++14 -g -DHAVE_INTTYPES_H -DHAVE_NETINET_IN_H -Wall -Werror -DLINUX -c -o Concurrency.o Concurrency.cc g++ -fPIC -std=c++14 -g -DHAVE_INTTYPES_H -DHAVE_NETINET_IN_H -Wall -Werror -DLINUX -c -o ConsistentHashRing.o ConsistentHashRing.cc g++ -fPIC -std=c++14 -g -DHAVE_INTTYPES_H -DHAVE_NETINET_IN_H -Wall -Werror -DLINUX -c -o Encoding.o Encoding.cc g++ -fPIC -std=c++14 -g -DHAVE_INTTYPES_H -DHAVE_NETINET_IN_H -Wall -Werror -DLINUX -c -o FileCache.o FileCache.cc g++ -fPIC -std=c++14 -g -DHAVE_INTTYPES_H -DHAVE_NETINET_IN_H -Wall -Werror -DLINUX -c -o Filesystem.o Filesystem.cc g++ -fPIC -std=c++14 -g -DHAVE_INTTYPES_H -DHAVE_NETINET_IN_H -Wall -Werror -DLINUX -c -o Hash.o Hash.cc g++ -fPIC -std=c++14 -g -DHAVE_INTTYPES_H -DHAVE_NETINET_IN_H -Wall -Werror -DLINUX -c -o Image.o Image.cc Image.cc: In member function ‘void Image::set_has_alpha(bool)’: Image.cc:768:24: error: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘unsigned int’} and ‘ssize_t’ {aka ‘int’} [-Werror=sign-compare] for (size_t z = 0; z < this->width * this->height; z++) { ^~~~~~ In file included from /usr/include/c++/8/unordered_map:47, from Filesystem.hh:18, from Image.cc:15: /usr/include/c++/8/bits/unordered_map.h: In constructor ‘std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::unordered_map(std::initializer_list<typename std::_Hashtable<_Key, std::pair<const _Key, _Tp>, _Alloc, std::detail::_Select1st, _Pred, _Hash, std::__detail::_Mod_range_hashing, std::detail::_Default_ranged_hash, std::detail::_Prime_rehash_policy, std::detail::_Hashtable_traits<std::not_<std::and_<std::is_fast_hash<_Hash>, std::__is_nothrow_invocable<const _Hash&, const _Key&> > >::value, false, true> >::value_type>, std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::size_type, const hasher&, const key_equal&, const allocator_type&) [with _Key = unsigned char; _Tp = long long unsigned int; _Hash = std::hash; _Pred = std::equal_to; _Alloc = std::allocator<std::pair<const unsigned char, long long unsigned int> >]’: /usr/include/c++/8/bits/unordered_map.h:226:7: note: parameter passing for argument of type ‘std::initializer_list<std::pair<const unsigned char, long long unsigned int> >’ changed in GCC 7.1 unordered_map(initializer_list l, ^~~~~ /usr/include/c++/8/bits/unordered_map.h:231:40: note: parameter passing for argument of type ‘std::initializer_list<std::pair<const unsigned char, long long unsigned int> >’ changed in GCC 7.1 : _M_h(l, n, hf, eql, a) ^ In file included from /usr/include/c++/8/unordered_map:46, from Filesystem.hh:18, from Image.cc:15: /usr/include/c++/8/bits/hashtable.h: In constructor ‘std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::_Hashtable(std::initializer_list<_Value>, std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::size_type, const _H1&, const key_equal&, const allocator_type&) [with _Key = unsigned char; _Value = std::pair<const unsigned char, long long unsigned int>; _Alloc = std::allocator<std::pair<const unsigned char, long long unsigned int> >; _ExtractKey = std::detail::_Select1st; _Equal = std::equal_to; _H1 = std::hash; _H2 = std::detail::_Mod_range_hashing; _Hash = std::detail::_Default_ranged_hash; _RehashPolicy = std::detail::_Prime_rehash_policy; _Traits = std::detail::_Hashtable_traits<false, false, true>]’: /usr/include/c++/8/bits/hashtable.h:459:7: note: parameter passing for argument of type ‘std::initializer_list<std::pair<const unsigned char, long long unsigned int> >’ changed in GCC 7.1 _Hashtable(initializer_list l, ^~~~~~ Image.cc: In function ‘void static_initialization_and_destruction_0(int, int)’: Image.cc:284:2: note: parameter passing for argument of type ‘std::initializer_list<std::pair<const unsigned char, long long unsigned int> >’ changed in GCC 7.1 }); ^ cc1plus: all warnings being treated as errors make: * [: Image.o] Error 1 pi@raspberrypi3-PiHDD:~/phosg $ sudo make install g++ -fPIC -std=c++14 -g -DHAVE_INTTYPES_H -DHAVE_NETINET_IN_H -Wall -Werror -DLINUX -c -o Image.o Image.cc Image.cc: In member function ‘void Image::set_has_alpha(bool)’: Image.cc:768:24: error: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘unsigned int’} and ‘ssize_t’ {aka ‘int’} [-Werror=sign-compare] for (size_t z = 0; z < this->width this->height; z++) { ^~~~~~ In file included from /usr/include/c++/8/unordered_map:47, from Filesystem.hh:18, from Image.cc:15: /usr/include/c++/8/bits/unordered_map.h: In constructor ‘std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::unordered_map(std::initializer_list<typename std::_Hashtable<_Key, std::pair<const _Key, _Tp>, _Alloc, std::detail::_Select1st, _Pred, _Hash, std::__detail::_Mod_range_hashing, std::detail::_Default_ranged_hash, std::detail::_Prime_rehash_policy, std::detail::_Hashtable_traits<std::not_<std::and_<std::is_fast_hash<_Hash>, std::__is_nothrow_invocable<const _Hash&, const _Key&> > >::value, false, true> >::value_type>, std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::size_type, const hasher&, const key_equal&, const allocator_type&) [with _Key = unsigned char; _Tp = long long unsigned int; _Hash = std::hash; _Pred = std::equal_to; _Alloc = std::allocator<std::pair<const unsigned char, long long unsigned int> >]’: /usr/include/c++/8/bits/unordered_map.h:226:7: note: parameter passing for argument of type ‘std::initializer_list<std::pair<const unsigned char, long long unsigned int> >’ changed in GCC 7.1 unordered_map(initializer_list l, ^~~~~ /usr/include/c++/8/bits/unordered_map.h:231:40: note: parameter passing for argument of type ‘std::initializer_list<std::pair<const unsigned char, long long unsigned int> >’ changed in GCC 7.1 : _M_h(l, n, hf, eql, a) ^ In file included from /usr/include/c++/8/unordered_map:46, from Filesystem.hh:18, from Image.cc:15: /usr/include/c++/8/bits/hashtable.h: In constructor ‘std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::_Hashtable(std::initializer_list<_Value>, std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::size_type, const _H1&, const key_equal&, const allocator_type&) [with _Key = unsigned char; _Value = std::pair<const unsigned char, long long unsigned int>; _Alloc = std::allocator<std::pair<const unsigned char, long long unsigned int> >; _ExtractKey = std::detail::_Select1st; _Equal = std::equal_to; _H1 = std::hash; _H2 = std::detail::_Mod_range_hashing; _Hash = std::detail::_Default_ranged_hash; _RehashPolicy = std::detail::_Prime_rehash_policy; _Traits = std::detail::_Hashtable_traits<false, false, true>]’: /usr/include/c++/8/bits/hashtable.h:459:7: note: parameter passing for argument of type ‘std::initializer_list<std::pair<const unsigned char, long long unsigned int> >’ changed in GCC 7.1 _Hashtable(initializer_list l, ^~~~~~ Image.cc: In function ‘void static_initialization_and_destruction_0(int, int)’: Image.cc:284:2: note: parameter passing for argument of type ‘std::initializer_list<std::pair<const unsigned char, long long unsigned int> >’ changed in GCC 7.1 }); ^ cc1plus: all warnings being treated as errors make: [: Image.o] Error 1 pi@raspberrypi3-PiHDD:~/phosg $