C++14 standard requested but CXX14 is not defined
# CentOS/RHEL
sudo yum install centos-release-scl
sudo yum install devtoolset-7
scl enable devtoolset-7 bash
虽然执行了 scl enable devtoolset-7 bash
,但 g++ 版本在Rstudio之中并不会直接改变。
- 首先,让我们验证 devtoolset-7 是否正确安装:
# 检查 devtoolset-7 是否安装
rpm -qa | grep devtoolset-7
- 完整路径来使用:
/opt/rh/devtoolset-7/root/usr/bin/g++ --version
- 修改
~/.R/Makevars
文件,明确指定完整路径:
# 编辑文件
vi ~/.R/Makevars
添加以下内容:
CXX14 = /opt/rh/devtoolset-7/root/usr/bin/g++
CXX14FLAGS = -fPIC -O2
CXX14STD = -std=c++14
这样就可以在Rstudio使用C++14进行编译了