R使用编译和加载标志来编译C和C ++代码,我知道我可以使用〜/ .R目录或包内的Makevars文件来更改这些标志。
如何查询其中一个变量的值?从R内部,还是从命令行?例如,我想知道当我使用R函数LDFLAGS
时忽略变量install.packages
的内容(忽略可能的包级别Makevars)。我该怎么做?
我发现可以通过以下方式查询可以在Makevars中使用的某些变量,例如R_HOME
:
Sys.getenv("R_HOME")
那么为什么这个方法对LDFLAGS
和CXX_STD
等标志不起作用(返回空字符串)?它们是不同于R_HOME
的变量吗?这些变量还有另一种方法吗?
非常感谢, 的Alessandro
答案 0 :(得分:1)
好吧,我在编写代码时非常需要这个,而不是在运行时,所以我只是grep文件。
但一般情况下,您可以通过R CMD CONFIG
:
$ R CMD config LDFLAGS
-Wl,-Bsymbolic-functions -Wl,-z,relro
$