【发布时间】:2021-02-06 22:59:58
【问题描述】:
我想为使用 Rcpp 的 R 包创建发布版本,但是当我查看 g++ 的参数时,我发现即使我的 Makevars 文件中有 -O3 标志,Rcpp 也被覆盖这在末尾带有 -O0 标志,例如我将其视为输出
g++ -std=gnu++11 -I"/usr/share/R/include" -DNDEBUG -I"/home/dz5937/R/x86_64-pc-linux-gnu-library/3.6/Rcpp/include "-I"/home/dz5937/R/x86_64-pc-linux-gnu-library/3.6/RcppEigen/include" -O3 -std=c++14 -fpic -g -O2 -fdebug-prefix-map=/构建/r-base-jbaK_j/r-base-3.6.3=。 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -UNDEBUG -Wall -pedantic -g -O0 -c btsatr.cpp -o btsatr。 o
如何让 Rcpp 进行发布构建,即比 -O0 更高的优化级别?
这是我的 Makevars 文件中的内容
PKG_CXXFLAGS = -O3 -std=c++14
【问题讨论】:
标签: r rcpp compiler-optimization