我使用的系统在/ usr/local/bin/gcc中有GCC 4.5(实验性),已经证明对某些R包有问题.我想在/ usr/bin/gcc中使用系统GCC.
我已经尝试在Bash配置文件(.bashrc,.bash_profile等)以及命令行中设置CC和CXX,但是虽然Bash识别出更改,但R没有.
如何让R在/ usr/bin中使用GCC版本而不是/ usr/local/bin /中的版本?
这不是很好的记录(例如我现在无法在'R Extension'或'R Admin'中找到它),但Brian Ripley在列表中提到了几次.
基本上,在R编译时,设置被注册并存储在$R_HOME/etc/Makeconf
.一种可能性是直接编辑该文件,但您可能没有root权限,或者可能不想影响所有其他用户.所以创造更好
~/.R/Makevars
有条目
CC=gcc-4.4 CXX=g++-4.4
加上你想要设置的任何选择标志等.这将影响您运行的R CMD INSTALL
或之后的所有后续使用R CMD check
.
其他文件$R_HOME/etc/
同样可以在本地覆盖~/.R/
.