Gcc 基于Rcpp的轮廓导引优化

Gcc 基于Rcpp的轮廓导引优化,gcc,rcpp,Gcc,Rcpp,尝试使用标志进行编译时,我遇到以下错误: Error in dyn.load(dllfile) : unable to load shared object '/home/Projects/RBOrB/src/RBOrB.so': /home/Projects/RBOrB/src/RBOrB.so: undefined symbol: __gcov_merge_add 我的Makevars如下所示: CXXFLAGS += -O3 -march=native -fprofile-ge

尝试使用标志进行编译时,我遇到以下错误:

Error in dyn.load(dllfile) : 
  unable to load shared object '/home/Projects/RBOrB/src/RBOrB.so':
  /home/Projects/RBOrB/src/RBOrB.so: undefined symbol: __gcov_merge_add
我的Makevars如下所示:

CXXFLAGS += -O3 -march=native -fprofile-generate
PKG_CXXFLAGS += -O3 -std=c++11 -march=native -fprofile-generate
PKG_LIBS += $(shell ${R_HOME}/bin/Rscript -e "RcppParallel::RcppParallelLibs()") $(LAPACK_LIBS) $(BLAS_LIBS) $(FLIBS)
R不支持这一点,还是我做错了什么?

建议:

在CXXFLAGS和PKG_CXXFLAGS中使用相同的-std=c++11 快速的google建议-fprofile generate需要相应的链接标志。能否确认-fprofile generate也出现在link命令中? 确认在没有配置文件标志的情况下一切正常工作。 从内存来看,我不确定设置CXXFLAGS是否真的有效。我相信您在这里所做的更改可能会被覆盖。