在R中使用内联包中的cxx函数时,如何更改cpp编译器的优化标志?
默认情况下,在我的机器上,它编译-g -O2.但我想用-O3优化来提高速度.我使用Rcpp插件,如果这有任何区别.
我试过创建自己的插件,我试图设置cxx函数的不同参数,但没有任何效果.
我想一个选项是使用R CMD SHLIB而不是使用编译它cxxfunction.但是Rcpp建议使用它,inline因为他们的大多数测试用例都在使用它.
感谢您的帮助,如果您需要任何澄清,请与我们联系
你可以在编译时从编译时设置R的C和C++标志R CMD INSTALL(基本上,在这个特殊情况下我想关闭编译器优化,但理想情况下有一个通用的解决方案)?
我知道你可以影响一些选项使用--configure-args="...",而我乐观地尝试--configure-args="diable-optimization",但无济于事.同样,我也可以编辑$RHOME/etc/Makeconf但是这不是我正在寻找的那种解决方案(并且在没有相关写入权限的情况下不可能).
我通过autoconf脚本和目录中的Makevars文件定义我的标志package/src,如果这有任何区别.