Rstudio如何进行C++14的编译

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之中并不会直接改变。

  1. 首先,让我们验证 devtoolset-7 是否正确安装:
# 检查 devtoolset-7 是否安装
rpm -qa | grep devtoolset-7
  1. 完整路径来使用:
/opt/rh/devtoolset-7/root/usr/bin/g++ --version
  1. 修改 ~/.R/Makevars 文件,明确指定完整路径:
# 编辑文件
vi ~/.R/Makevars

添加以下内容:

CXX14 = /opt/rh/devtoolset-7/root/usr/bin/g++
CXX14FLAGS = -fPIC -O2
CXX14STD = -std=c++14

这样就可以在Rstudio使用C++14进行编译了

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容