我正在构建一个包含旧的包f77绝对应该使用以下代码构建o0
优化选项。
In the /src/Makevars
在我的包中我添加了这一行:
FFLAGS=-O0 -pipe -g $(LTO)
但是当我编译我的包时,我看到 R 仍在使用
默认编译选项来自/usr/lib/R/etc/Makeconf
file:
gfortran -fpic -O3 -pipe -g -c Babar.f -o Babar.o
如何覆盖 R 中包的 FORTRAN 文件的默认编译选项?
(我打算通过 CRAN 分发该包,因此编译选项应该从Makevars file)
这里有两到三件事:
正如您所注意到的,R 本身使用编码自的选项its run of configure
,即构建时间。查看文件$RHOME/etc/Makeconf
您可以通过以下方式覆盖事物src/Makevars
以每个包为基础。这可能就是您想要的。参见 R 的Makeconf
对于变量列表,并设置例如FFLAGS
.
您可以通过每个用户覆盖所有构建的内容~/.R/Makevars
。例如,我在该文件中为我的构建设置了优化和警告级别。
有关详细信息,请参阅“编写 R 扩展”手册。
Edit:还有 1.a) 你可以编辑本地文件$RHOME/etc/Makeconf.site
也。在 Debian/Ubuntu 上,我软链接该目录$RHOME/etc/
into /etc/R
这也让这变得更容易。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)