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

时间:2015-09-03 12:34:56

标签: c++ r rcpp

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

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

Sys.getenv("R_HOME")

那么为什么这个方法对LDFLAGSCXX_STD等标志不起作用(返回空字符串)?它们是不同于R_HOME的变量吗?这些变量还有另一种方法吗?

非常感谢, 的Alessandro

1 个答案:

答案 0 :(得分:1)

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

但一般情况下,您可以通过R CMD CONFIG

在命令行查询
$ R CMD config LDFLAGS
-Wl,-Bsymbolic-functions -Wl,-z,relro
$