在 R 中,特别是 CentOS Linux 进行包安装和编译时,需要使用比较新的 C/C++ 编译器,在 ~/.R/Makevars
中作如下设置。
CC=/opt/rh/devtoolset-9/root/usr/bin/gcc -fPIC
CXX=/opt/rh/devtoolset-9/root/usr/bin/g++ -std=c++11 -fPIC
CXX11=/opt/rh/devtoolset-9/root/usr/bin/g++ -std=c++11 -fPIC
CXX14=/opt/rh/devtoolset-9/root/usr/bin/g++ -std=c++14 -fPIC
CXX17=/opt/rh/devtoolset-9/root/usr/bin/g++ -std=c++17 -fPIC
一些情况下会加上
-fopenmp
选项。
本文对之前所做记录 CentOS/Redhat R包使用新的gcc编译【更新】 的补全。