代替GCCを使用したRパッケージの構築 質問する

代替GCCを使用したRパッケージの構築 質問する

私が使用しているシステムでは、/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/

おすすめ記事