如何使用devtools和备用gcc安装?

时间:2016-05-07 19:47:35

标签: r linux gcc devtools

我尝试使用

从github安装feather
library(devtools);install_github('wesm/feather/R')

但是我得到了引用in this issue的错误,我需要更新我的gcc。我使用Centos 6.7并且默认的make工具已经过时了,但我安装了devtoolset-2,它给了我gcc和g ++ 4.8,我将其符号链接到我的/ usr / bin目录中。

$ gcc --version
gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-16)

$ gcc-4.8 --version
gcc-4.8 (GCC) 4.8.2 20140120 (Red Hat 4.8.2-15)

$ g++ --version
g++ (GCC) 4.4.7 20120313 (Red Hat 4.4.7-16)

$ g++-4.8 --version
g++-4.8 (GCC) 4.8.2 20140120 (Red Hat 4.8.2-15)

我将这些选项添加到~/.R/Makevars

$ cat ~/.R/Makevars 
CC=gcc-4.8
CXX=g++-4.8
CXX_STD=CXX11
CXX1XSTD=-Dstd=c++11

但是当我尝试安装我的软件包时,它会失败,因为它试图从错误的包含链接:

/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/cpp_type_traits.h:76: error: expected ‘{’ before ‘++’ token

我需要做什么才能正确配置install_github

1 个答案:

答案 0 :(得分:3)

您还需要为C ++ 11编译设置CXX等效项:

 CXX1X=g++-4.8

应该这样做。如果有疑问,请与R自己的Makeconf进行比较。

哦,你可能不需要CXX1XSTD,因为CXX_STD中的值强加了它。