2016-05-07 8 views
1

私はdevtoolsと別のgccをインストールするには?

library(devtools);install_github('wesm/feather/R') 

を使用してgithubのから羽をインストールしようとしているしかし、私はエラーが私が私のgccを更新する必要があること、in this issueを参照し得ます。私は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を正しく設定するには何が必要ですか?

答えて

3

また、C++ 11のコンパイルのためにCXX-同等に設定する必要があります。それを行う必要があります

CXX1X=g++-4.8 

。疑問がある場合は、RさんのMakeconfと比較してください。

ああ、おそらくCXX1XSTDの値がCXX_STDの値になっていると、それを課す必要はありません。

+0

パーフェクト!実際には、私はCXX1XSTDを取り出すまで動作しませんでした。 –

関連する問題