R:检查编译和加载标志的值

  • 本文关键字:加载 标志 编译 c++ rcpp
  • 更新时间 :
  • 英文 :


R使用编译和加载标志来编译C和c++代码,我知道我可以使用~/中的Makevars文件更改这些标志。R目录或包内。如何查询其中一个变量的值?从R里面,还是从命令行?例如,我想知道当我使用R函数install.packages时,变量LDFLAGS的计算结果是什么(忽略可能的包级Makevars)。我怎么做呢?

我发现可以在Makevars中使用的某些变量,例如R_HOME,可以通过以下操作来查询:

Sys.getenv("R_HOME")

那么为什么这个方法不工作(返回一个空字符串)的标志,如LDFLAGSCXX_STD ?它们是不同于R_HOME的变量吗?这些变量还有别的方法吗?

非常感谢。亚历山德罗

嗯,我主要是在编写代码时需要这个,而不是在运行时,所以我只是grep文件。

但是通常你可以在命令行中通过R CMD CONFIG:

来查询。
$ R CMD config LDFLAGS
-Wl,-Bsymbolic-functions -Wl,-z,relro
$ 

最新更新