Как установить Valgrind на macOS Catalina (10.15) с Homebrew?

Я попытался установить Valgrind с помощью команды brew install valgrind и получил сообщение, в котором говорится:

valgrind: эта формула либо не компилируется, либо функционирует должным образом в версиях macOS новее, чем Sierra, из-за несовместимости с восходящим потоком. Ошибка: невыполненное требование не удалось выполнить эту сборку.

Я также попытался отредактировать valgrind и заменить sourceware.org/git/valgrind.git на git: //sourceware.org/git/valgrind.git в главном разделе кода, затем написал на Iterm brew install --HEAD valgrind, но это дает мне:

Last 15 lines from /Users/m/Library/Logs/Homebrew/valgrind/02.configure:
checking for gcc-ar... no
checking for perl... /usr/bin/perl
checking for gdb... /no/gdb/was/found/at/configure/time
checking dependency style of clang... none
checking for diff -u... yes
checking for clang option to accept ISO C99... none needed
checking for a supported version of gcc... ok (clang-11.0.0)
checking build system type... x86_64-pc-darwin
checking host system type... x86_64-pc-darwin
checking for a supported CPU... ok (x86_64)
checking for a 64-bit only build... yes
checking for a 32-bit only build... no
checking for a supported OS... ok (darwin)
checking for the kernel version... unsupported (19.0.0)
configure: error: Valgrind works on Darwin 10.x, 11.x, 12.x, 13.x, 14.x, 15.x, 16.x and 17.x (Mac OS X 10.6/7/8/9/10/11 and macOS 10.12/13)

READ THIS: https://docs.brew.sh/Troubleshooting

person Mochi    schedule 13.10.2019    source источник


Ответы (2)


См. https://github.com/LouisBrunner/valgrind-macos/.

Либо попробуйте

brew tap LouisBrunner/valgrind
brew install --HEAD LouisBrunner/valgrind/valgrind

Или скомпилируйте его из исходников, если описанный выше метод не работает. (Но они должны были недавно исправить вышеуказанный метод.)

git clone https://github.com/LouisBrunner/valgrind-macos.git
cd valgrind-macos
./autogen.sh
./configure --prefix=/where/you/want/it/installed --enable-only64bit
make 
sudo make install

Наслаждаться!

person linfeng chen    schedule 22.04.2020
comment
В сегодняшней версии с github есть некоторые улучшения. Я построил его, следуя приведенным здесь инструкциям, с небольшими изменениями: 1. Нет необходимости в шаге 5. 2. Нет необходимости в sudo на шагах 3, 4 и 6. Пока что, похоже, он работает нормально на Catalina 10.15.4 . - person Bob Murphy; 28.04.2020
comment
эта версия возвращает утечку для каждой отдельной программы: ==54507== definitely lost: 11,928 bytes in 127 blocks - person TomSawyer; 16.06.2020
comment
не работает сейчас достал libmpiwrap.c:736:39: error: expected expression if (ty == MPI_LB || ty == MPI_UB) - person user3599207; 16.07.2020
comment
Спасибо, что поработали над этим. Очень признателен. - person David Vernon; 17.07.2020
comment
Спасибо за то, что вы сделали! Моя версия - 10.15.6, и до сих пор работает нормально. - person LimingFang; 10.09.2020
comment
Catalina 10.15.6, Эта версия всегда сообщает об утечках памяти. - person The Matt; 11.09.2020
comment
Есть ли способ установить это с помощью Macports? - person bhaller; 23.09.2020
comment
В версии 10.15.7 я получаю m_syswrap/syswrap-darwin.c:3242:9: error: use of undeclared identifier 'ATTR_CMNEXT_CLONEID' во время компиляции. Я еще не понял что делать - person PKua; 15.04.2021

https://github.com/sowson/valgrind

brew install --HEAD https://raw.githubusercontent.com/sowson/valgrind/master/valgrind.rb

MacOS Catalina (10.15.4), мне удалось подтвердить операцию.

person Community    schedule 07.05.2020
comment
успешно установлена, но каждая программа вызывает недопустимую аппаратную инструкцию - person TomSawyer; 16.06.2020
comment
Просто попробовал это, и это не удалось на MacOS Catalina (10.15.5). Обычная программа прерывается при запуске. - person EmeryBerger; 13.07.2020
comment
Это хорошая идея, чтобы открыть вопрос по ссылке github и посетить. Я только что построил и протестировал. - person ; 15.07.2020