来自R的C编译标志

Ale*_*lex 7 r

你可以在编译时从编译时设置R的C和C++标志R CMD INSTALL(基本上,在这个特殊情况下我想关闭编译器优化,但理想情况下有一个通用的解决方案)?

我知道你可以影响一些选项使用--configure-args="...",而我乐观地尝试--configure-args="diable-optimization",但无济于事.同样,我也可以编辑$RHOME/etc/Makeconf但是这不是我正在寻找的那种解决方案(并且在没有相关写入权限的情况下不可能).

我通过autoconf脚本和目录中的Makevars文件定义我的标志package/src,如果这有任何区别.

Ale*_*lex 7

德克 - 非常有帮助的讨论(一如既往),并明确地指出了我正确的方向.对于我的具体问题,除了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?这就是你需要的。 (2认同)

Dir*_*tel 5

是的,我使用了一个文件~/.R/Makevars.也可以设置CCCXX编写不同的编译器,例如,切换gcc版本,或切换到llvm,或者......

  • 当您使用 `R CMD ...` 时,它是自动的。 (2认同)