From edd at debian.org  Wed Apr 19 13:22:10 2017
From: edd at debian.org (Dirk Eddelbuettel)
Date: Wed, 19 Apr 2017 06:22:10 -0500
Subject: [Rd] R 3.4 has broken C++11 support
In-Reply-To: <642977090.16502618.1492598553592.JavaMail.zimbra@helmholtz-muenchen.de>
References: <1893707771.15504454.1492521112411.JavaMail.zimbra@helmholtz-muenchen.de>
 <1492531681.12031.7.camel@iarc.fr>
 <642977090.16502618.1492598553592.JavaMail.zimbra@helmholtz-muenchen.de>
Message-ID: <22775.18530.735196.500981@max.eddelbuettel.com>


On 19 April 2017 at 12:42, Angerer, Philipp via R-devel wrote:
| Well, my linux distribution has very recent versions
| of everything, so a working C++11 compiler exists:
| 
| $ gcc --version | head -n1
| gcc (GCC) 6.3.1 20170306
| 
| Could wrong ./configure options be at fault here? See:
| 
| https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=r-devel#n40
| 
| My sessionInfo():
| 
| $ R-devel --slave -e 'sessionInfo()' | head -n3
| R Under development (unstable) (2017-04-18 r72542)
| Platform: x86_64-pc-linux-gnu (64-bit)
| Running under: Arch Linux

Maybe you can share with us how you configure the build of R-devel?  I tend
to locally build every week or so and I have the following on Ubuntu 16.10:

  CXX = ccache g++ 
  CXXCPP = $(CXX) -E
  CXXFLAGS = -ggdb -pipe -Wall -pedantic $(LTO)
  CXXPICFLAGS = -fpic
  CXX98 = ccache g++
  CXX98FLAGS = -ggdb -pipe -Wall -pedantic
  CXX98PICFLAGS = -fpic
  CXX98STD = -std=gnu++98
  CXX11 = ccache g++
  CXX11FLAGS = -ggdb -pipe -Wall -pedantic
  CXX11PICFLAGS = -fpic
  CXX11STD = -std=gnu++11
  CXX14 = ccache g++
  CXX14FLAGS = -ggdb -pipe -Wall -pedantic
  CXX14PICFLAGS = -fpic
  CXX14STD = 
  CXX17 = 
  CXX17FLAGS = 
  CXX17PICFLAGS = 
  CXX17STD = 

I call configure in build shell script (which has not changed in years) with 

  R_PAPERSIZE=letter				\
  R_BATCHSAVE="--no-save --no-restore" 		\
  R_BROWSER=xdg-open				\
  PAGER=/usr/bin/pager				\
  PERL=/usr/bin/perl				\
  R_UNZIPCMD=/usr/bin/unzip			\
  R_ZIPCMD=/usr/bin/zip				\
  R_PRINTCMD=/usr/bin/lpr			\
  LIBnn=lib					\
  AWK=/usr/bin/awk                              \
  CC="ccache gcc"				\
  CFLAGS="-ggdb -pipe -std=gnu99 -Wall -pedantic" \
  CXX="ccache g++"				\
  CXXFLAGS="-ggdb -pipe -Wall -pedantic" 	\
  FC="ccache gfortran"	 	  		\
  F77="ccache gfortran"				\
  MAKE="make -j4"				\
  ./configure 					\
      --prefix=/usr/local/lib/R-devel 		\
      --enable-R-shlib 				\
      --without-blas 				\
      --without-lapack 				\
      --without-recommended-packages

Works here ...

Dirk

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



[Rd] R 3.4 has broken C++11 support
Dirk Eddelbuettel