Программы на C++. Форум разработчиков
Anonymous
Проверьте пакет R с кодом C++, используя clang-asan
Сообщение
Anonymous » 30 окт 2024, 03:46
Я получил электронное письмо от CRAN о том, что в моем пакете есть утечки памяти из-за clang-asan и gcc-ubsan. Чтобы имитировать ошибки локально, я выполнил
https://www.stats.ox.ac.uk/pub/bdr/memtests/README.txt .
Чтобы установить clang-19 Я побежал
Код: Выделить всё
wget https://apt.llvm.org/llvm.sh -O dev/llvm.sh
chmod +x dev/llvm.sh
sudo ./dev/llvm.sh 19
sudo apt install clang-19 lldb-19 libc++-dev
export ASAN_OPTIONS=detect_leaks=0
export RJAVA_JVM_STACK_WORKAROUND=0
export RGL_USE_NULL=true
export R_DONT_USE_TK=true
sudo ln -s /usr/bin/clang-19 /usr/bin/clang
sudo ln -s /usr/bin/clang++-19 /usr/bin/clang++
Потом я попробовал установить R-devel
Код: Выделить всё
sudo apt update
sudo apt install -y build-essential gfortran libreadline-dev libx11-dev libxt-dev \
libpng-dev libjpeg-dev libcairo2-dev xvfb libbz2-dev \
libzstd-dev liblzma-dev libcurl4-openssl-dev \
texinfo texlive texlive-fonts-extra \
texlive-fonts-recommended texlive-latex-extra \
libpcre2-dev libharfbuzz-dev libfribidi-dev \
libclang-dev llvm-dev
wget https://cran.r-project.org/src/base-prerelease/R-devel.tar.gz -O dev/R-devel.tar.gz
cd dev
tar -xzvf R-devel.tar.gz
cd R-devel
cat
Подробнее здесь: [url]https://stackoverflow.com/questions/79139143/check-r-package-with-c-code-using-clang-asan[/url]
1730249193
Anonymous
Я получил электронное письмо от CRAN о том, что в моем пакете есть утечки памяти из-за clang-asan и gcc-ubsan. Чтобы имитировать ошибки локально, я выполнил https://www.stats.ox.ac.uk/pub/bdr/memtests/README.txt. Чтобы установить clang-19 Я побежал [code]wget https://apt.llvm.org/llvm.sh -O dev/llvm.sh chmod +x dev/llvm.sh sudo ./dev/llvm.sh 19 sudo apt install clang-19 lldb-19 libc++-dev export ASAN_OPTIONS=detect_leaks=0 export RJAVA_JVM_STACK_WORKAROUND=0 export RGL_USE_NULL=true export R_DONT_USE_TK=true sudo ln -s /usr/bin/clang-19 /usr/bin/clang sudo ln -s /usr/bin/clang++-19 /usr/bin/clang++ [/code] Потом я попробовал установить R-devel [code]sudo apt update sudo apt install -y build-essential gfortran libreadline-dev libx11-dev libxt-dev \ libpng-dev libjpeg-dev libcairo2-dev xvfb libbz2-dev \ libzstd-dev liblzma-dev libcurl4-openssl-dev \ texinfo texlive texlive-fonts-extra \ texlive-fonts-recommended texlive-latex-extra \ libpcre2-dev libharfbuzz-dev libfribidi-dev \ libclang-dev llvm-dev wget https://cran.r-project.org/src/base-prerelease/R-devel.tar.gz -O dev/R-devel.tar.gz cd dev tar -xzvf R-devel.tar.gz cd R-devel cat Подробнее здесь: [url]https://stackoverflow.com/questions/79139143/check-r-package-with-c-code-using-clang-asan[/url]