On 14 April 2017 at 01:49, Xiaojie Qiu wrote:
| We are planning to update the DDRTree package but found the following
| warnings:
| 
|   
d:/RCompile/CRANpkg/lib/3.4/BH/include/boost/unordered/detail/buckets.hpp:586:29:
| warning: ISO C++ 1998 does not support 'long long' [-Wlong-long]
|   
d:/RCompile/CRANpkg/lib/3.4/BH/include/boost/unordered/detail/buckets.hpp:591:38:
| warning: ISO C++ 1998 does not support 'long long' [-Wlong-long]
| 
|  Those warnings seem to relate to boost but not to our package. Can anyone
| have some idea on how to fix this?

Yes. Compile the program as a C++11 program.

My favourite way of saying that is via

   CXX_STD = CXX11

in src/Makevars. Now that all core systems (Win, OS X, Linux) used with R
have proper C++11 compiler support this is no longer an issue.

[ The underlying issue is boring. The powers that be decided a long time ago
that only C++98 was real C++ in the context of R. And that old standard has
no 'long long', hence the issue. Ironically, intermediate standards added
long long but we were not aloud to play with it because someone else knew
what's best for us. Luckily this is a thing of the past. ]

Dirk

-- 
http://dirk.eddelbuettel.com | @eddelbuettel | e...@debian.org

______________________________________________
R-package-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-package-devel

Reply via email to