私が使用しているシステムでは、/usr/local/bin/gcc に GCC 4.5 (実験的) がインストールされていますが、一部の R パッケージでは問題が発生することが判明しています。代わりに、/usr/bin/gcc のシステム GCC を使用したいと思います。
Bash 構成ファイル (.bashrc、.bash_profile など) とコマンド ラインで CC と CXX を設定しようとしましたが、Bash では変更が認識されますが、R では認識されません。
R で /usr/local/bin/ ではなく /usr/bin にあるバージョンの GCC を使用するにはどうすればよいでしょうか?
ベストアンサー1
これはあまりよく文書化されていません (たとえば、現時点では「R Extension」でも「R Admin」でも見つけることができませんでした) が、Brian Ripley がリストで何度か言及しています。
基本的に、Rのコンパイル時に設定が登録され、 に保存されます$R_HOME/etc/Makeconf
。そのファイルを直接編集する方法もありますが、ルート権限を持っていないか、他のすべてのユーザーに影響を与えたくないかもしれません。そのため、
~/.R/Makevars
エントリーあり
CC=gcc-4.4
CXX=g++-4.4
加えて、設定したい最適化フラグなど。これは、実行するR CMD INSTALL
またはまたは ... のその後の使用すべてに影響します。R CMD check
内の他のファイルも$R_HOME/etc/
同様に、 からローカルに上書きできます~/.R/
。