Skip to content

C Functions

be-marc edited this page Oct 14, 2025 · 3 revisions

C-Functions

Run additional checks on packages with C functions.

rchk

rm -f src/*.o src/*.so
docker pull kalibera/rchk:latest
mkdir package
R CMD build .
mv bbotk_1.7.0.9000.tar.gz packages/
docker run -v `pwd`/package:/rchk/package kalibera/rchk:latest /rchk/package/bbotk_1.7.0.9000.tar.gz 

LTO

rm -f src/*.o src/*.so
docker run -v `pwd`:/lto -it rhub/lto:latest /bin/bash
R -q -e "pak::pkg_install('deps::bbotk', dependencies = TRUE)"
cd lto
R CMD build .
R CMD check bbotk_1.7.0.9000.tar.gz

GCC-ASAN

rm -f src/*.o src/*.so
docker run -v `pwd`:/package -it rhub/gcc-asan:latest /bin/bash
cd package
R CMD build .
R -q -e "pak::pkg_install('deps::bbotk_1.7.0.9000.tar.gz', dependencies = TRUE)"
R CMD check bbotk_1.7.0.9000.tar.gz ---no-manual --no-build-vignettes
Clone this wiki locally