你可以在编译时从编译时设置R的C和C++标志R CMD INSTALL(基本上,在这个特殊情况下我想关闭编译器优化,但理想情况下有一个通用的解决方案)?
我知道你可以影响一些选项使用--configure-args="...",而我乐观地尝试--configure-args="diable-optimization",但无济于事.同样,我也可以编辑$RHOME/etc/Makeconf但是这不是我正在寻找的那种解决方案(并且在没有相关写入权限的情况下不可能).
我通过autoconf脚本和目录中的Makevars文件定义我的标志package/src,如果这有任何区别.
德克 - 非常有帮助的讨论(一如既往),并明确地指出了我正确的方向.对于我的具体问题,除了Makevars我必须传递参数的文件之外,结果证明了configure.我不知道为什么会这样(并且周围的阅读似乎不是常态,所以也许我在某处做错了),但是如果其他人有同样的问题,请~/R/Makevars结合使用以下参数configure/ INSTALL为我工作.
R CMD INSTALL --configure-args="CFLAGS=-g CXXFLAGS=-g" package.tar.gz
Run Code Online (Sandbox Code Playgroud)
是的,我使用了一个文件~/.R/Makevars.也可以设置CC和CXX编写不同的编译器,例如,切换gcc版本,或切换到llvm,或者......