我尝试使用
从github安装featherlibrary(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
?
答案 0 :(得分:3)
您还需要为C ++ 11编译设置CXX等效项:
CXX1X=g++-4.8
应该这样做。如果有疑问,请与R自己的Makeconf
进行比较。
哦,你可能不需要CXX1XSTD
,因为CXX_STD
中的值强加了它。