Putting stable_sort before the declaration of sort fixes the problem for me. Maybe this can be applied to uClibc++?
On 11/21/2015 03:28 PM, Moritz Warning wrote: > Hi, > > I have problems compiling a program using uClibc++-0.2.4 using std::sort. > It appears that stable_sort needs to be declared before the declaration > of sort. Can someone confirm? > > - mwarning > > Error message from the OpenWrt toolchain: > > mips-openwrt-linux-uclibc-g++ -Os -pipe -mno-branch-likely -mips32r2 > -mtune=34kc -fno-caller-saves -fhonour-copts > -Wno-error=unused-but-set-variable -msoft-float -mips16 -minterlink-mips16 > -I/media/daten/openwrt_zt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include > > -I/media/daten/openwrt_zt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/include > > -I/media/daten/openwrt_zt/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/usr/include > > -I/media/daten/openwrt_zt/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/include > -fno-builtin -nostdinc++ > -I/media/daten/openwrt_zt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include/uClibc++ > -DGCC_HASCLASSVISIBILITY -Wall -fPIE -fvisibility=hidden -c -o > node/Peer.o node/Peer.cpp > In file included from node/Peer.hpp:35:0, > from node/Peer.cpp:31: > /media/daten/openwrt_zt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include/uClibc++/algorithm: > In instantiation of 'void std::sort(RandomAccessIterator, > RandomAccessIterator, Compare) [with RandomAccessIterator = ZeroTier::Path*; > Compare = ZeroTier::_SortPathsByQuality]': > node/Peer.cpp:526:70: required from here > /media/daten/openwrt_zt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include/uClibc++/algorithm:836:32: > error: 'stable_sort' was not declared in this scope, and no declarations > were found by argument-dependent lookup at the point of instantiation > [-fpermissive] > stable_sort(first, last, comp); > ^ > /media/daten/openwrt_zt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include/uClibc++/algorithm:847:8: > note: 'template<class RandomAccessIterator, class Compare> void > std::stable_sort(RandomAccessIterator, RandomAccessIterator, Compare)' > declared here, later in the translation unit > void stable_sort(RandomAccessIterator first, RandomAccessIterator last, > Compare comp) > ^ > <builtin>: recipe for target 'node/Peer.o' failed > > > > _______________________________________________ > uClibc mailing list > [email protected] > http://lists.busybox.net/mailman/listinfo/uclibc >
signature.asc
Description: OpenPGP digital signature
_______________________________________________ uClibc mailing list [email protected] http://lists.busybox.net/mailman/listinfo/uclibc
