gpt4 book ai didi

r - 在 Travis CI 上为 R 包指定 valgrind 选项

转载 作者:行者123 更新时间:2023-12-04 10:37:14 24 4
gpt4 key购买 nike

我正在尝试在 Travis CI 上使用 C++ 代码构建一个 R 包,并通过运行 R CMD check 使用 valgrind 进行检查。与 --use-valgrind选项。在 R extensions manual它说要么提供 ~/.valgrindrc包含所需选项的文件或在环境变量中设置它们 VALGRIND_OPTS但我一直无法弄清楚其中任何一个。

我创建了一个演示仓库 here其中包括 valgrind 应该响应的 Rcpp 函数。

我的 .travis.yml设置如下所示:

language: r
sudo: false
cache: packages

r_check_args: '--use-valgrind'

addons:
apt:
packages:
- valgrind

我有一个 .valgrindrc文件如下,
--leak-check=full
--track-origins=yes

,并尝试将其放入 ./inst/和根目录,但没有一个工作。有人知道如何正确设置这些选项吗?

编辑: here是最新 travis 版本的链接。

最佳答案

@joepd 给出的解决方案有效,但我发现了一个(也许)更精简的解决方案,只需设置环境变量即可。

env:
- VALGRIND_OPTS='--leak-check=full --track-origins=yes'

请注意,valgrind 仍然建议我们设置 --leak-check=full出于某种未知的原因,这就是让我首先寻找另一种解决方案的原因。

关于r - 在 Travis CI 上为 R 包指定 valgrind 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41329914/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com