Компиляция R из источника с поддержкой AddressSanitizer

Как мне скомпилировать R или R-devel из исходного кода с поддержкой AddressSanitizer?

Предыстория: мой пакет R вызывает несколько функций C++ через Rcpp. Один из них выбрасывает ошибку переполнения буфера кучи

ERROR: AddressSanitizer: heap-buffer-overflow on address 0x611001558228 at pc 0x7f99bd0afabf bp 0x7ffeb8c90cd0 sp 0x7ffeb8c90cc8

... так мне сказала команда CRAN. Ошибка появляется только при использовании версии R с поддержкой ASAN (AddressSanitizer). На моих собственных версиях R и R-devel, R CMD check --as-cran заканчивается Status: OK, Чтобы отладить ошибку, мне нужна версия R, которая может ее воспроизвести.

Я бегу R на Arch Linux (4.9.11-1-ARCH). Я могу установить R через pacman а также R-devel через yaourt, Хотя для этой проблемы, я думаю, возможно, придется установить R из исходного кода, чего я никогда не делал.

Раздел 4.3.3 написания расширений R кажется ключевым, но я этого не понимаю.

0 ответов

Другие вопросы по тегам