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
雖然執(zhí)行了 scl enable devtoolset-7 bash
,但 g++ 版本在Rstudio之中并不會直接改變昧辽。
- 首先党巾,讓我們驗(yàn)證 devtoolset-7 是否正確安裝:
# 檢查 devtoolset-7 是否安裝
rpm -qa | grep devtoolset-7
- 完整路徑來使用:
/opt/rh/devtoolset-7/root/usr/bin/g++ --version
- 修改
~/.R/Makevars
文件钮热,明確指定完整路徑:
# 編輯文件
vi ~/.R/Makevars
添加以下內(nèi)容:
CXX14 = /opt/rh/devtoolset-7/root/usr/bin/g++
CXX14FLAGS = -fPIC -O2
CXX14STD = -std=c++14
這樣就可以在Rstudio使用C++14進(jìn)行編譯了