← Back to team overview

widelands-dev team mailing list archive

Re: [Merge] lp:~widelands-dev/widelands/freebsd into lp:widelands

 

Now that things are running a bit better, I can post the complete error messages. Here's the one I get with current trunk:

[ 69%] Building CXX object src/wui/CMakeFiles/wui.dir/mapviewpixelfunctions.cc.o
/usr/home/bsd/dev/widelands/src/wui/mapviewpixelfunctions.cc:114:16: error: use
      of undeclared identifier 'abs'; did you mean 'fabs'?
        uint32_t dx = abs(a.x - b.x), dy = abs(a.y - b.y);
                      ^~~
                      fabs
/usr/include/math.h:259:8: note: 'fabs' declared here
double  fabs(double) __pure2;
        ^
/usr/home/bsd/dev/widelands/src/wui/mapviewpixelfunctions.cc:114:37: error: use
      of undeclared identifier 'abs'; did you mean 'fabs'?
        uint32_t dx = abs(a.x - b.x), dy = abs(a.y - b.y);
                                           ^~~
                                           fabs
/usr/include/math.h:259:8: note: 'fabs' declared here
double  fabs(double) __pure2;
        ^
2 errors generated.


Then, if I prefix it with std:: I get the following:

/usr/home/bsd/dev/widelands/src/wui/mapviewpixelfunctions.cc:114:16: error: call to 'abs' is ambiguous
        uint32_t dx = std::abs(a.x - b.x), dy = std::abs(a.y - b.y);
                      ^~~~~~~~
/usr/include/c++/v1/cmath:659:1: note: candidate function
abs(float __x) _NOEXCEPT {return fabsf(__x);}
^
/usr/include/c++/v1/cmath:663:1: note: candidate function
abs(double __x) _NOEXCEPT {return fabs(__x);}
^
/usr/include/c++/v1/cmath:667:1: note: candidate function
abs(long double __x) _NOEXCEPT {return fabsl(__x);}
^
/usr/home/bsd/dev/widelands/src/wui/mapviewpixelfunctions.cc:114:42: error: call to 'abs' is ambiguous
        uint32_t dx = std::abs(a.x - b.x), dy = std::abs(a.y - b.y);
                                                ^~~~~~~~
/usr/include/c++/v1/cmath:659:1: note: candidate function
abs(float __x) _NOEXCEPT {return fabsf(__x);}
^
/usr/include/c++/v1/cmath:663:1: note: candidate function
abs(double __x) _NOEXCEPT {return fabs(__x);}
^
/usr/include/c++/v1/cmath:667:1: note: candidate function
abs(long double __x) _NOEXCEPT {return fabsl(__x);}
^
2 errors generated.




I've looked over this again after reading your comment, and it seems to me that std::abs will require some sort of float number, while you metioned cstdlib can be used for integers, so I'll simply try with that instead.
-- 
https://code.launchpad.net/~widelands-dev/widelands/freebsd/+merge/225867
Your team Widelands Developers is subscribed to branch lp:~widelands-dev/widelands/freebsd.


References