Подскажите, как установить valgrind на yosemite? Когда я пытаюсь установить его, я получаю "проверку версии ядра ... неподдерживаемой (14.0.0)" configure: error: Valgrind работает на Darwin 10.x, 11.x, 12.x и 13.x (Mac OS X 10,6 / 7/8/9) "
Нет официального пути или обновления, и я ничего не нашел (кроме http://comments.gmane.org/gmane.comp.kde.devel.bugs/1553705 , но они не решили эту проблему).
macos
valgrind
osx-yosemite
Kozlovzxc
источник
источник
homebrew
неприятной пометкой: «Маловероятно, что она будет исправлена в ближайшем будущем из-за графика разработкиОтветы:
Поскольку нет стабильной версии, поддерживающей Yosemite, вы можете установить последнюю версию для разработки с помощью
источник
Error: Failed to download resource "valgrind--patch" Download failed: https://gist.githubusercontent.com/jacknagel/cd26a902d72aabd0b51d/raw/1a61a328a87a728dccbeef0594f6fe335e9bf917/valgrind-sdk-paths-Makefile-am.diff
В то время как в прошлых циклах выпуска OS X, возможно, было так, что Valgrind потребовалось некоторое время для достижения разумной поддержки функций, базовая поддержка OS X 10.10 уже доступна в магистрали Valgrind из-за значительной работы над предварительным выпуском Yosemite.
Из списка рассылки:
http://sourceforge.net/p/valgrind/mailman/message/33047840/
Полное раскрытие: я один из новых разработчиков Valgrind, внесших исправления для поддержки OS X 10.10.
источник
Рабочий процесс Валерио svn будет загружать каждую ветку, что требует времени и ресурсов. Лучше всего загрузить только транк:
источник
svn co
иcurl
...)sudo make install
в конце вместоmake install
. Не уверен, было ли это необходимо или нет, потому что я не пробовал это по-вашему.Вот мой взгляд на это. У меня был более-менее чистый макинтош с установленным xcode. Получил его компилирование и запуск со следующим:
Обратите внимание, что callgrind_control (из valgrind-3.11.0 SVN), похоже, не работает в OS X, выглядит как perl-скрипт, а инструмент командной строки, который он запускает (vgdb -l), печатает что-то «неожиданное», чего этот скрипт не делает » t правильно проанализировать (поэтому он не сможет найти другой процесс, работающий с valgrind).
В качестве альтернативы сценарий perl просто вызывает vgdb, мы также можем сделать это напрямую (просто определите свой идентификатор процесса вручную):
источник
У меня сработало 10.10.1:
источник
Все перечисленные здесь решения не помогли мне. Что в конечном итоге сработало, так это использовать порты Mac.
sudo port install valgrind-devel
источник
Вот как его установить, используя альтернативные источники, помимо официального svn (потому что он, кажется, периодически доступен).
https://crispyappstudiosblog.wordpress.com/2015/07/07/installing-valgrind-on-osx-yosemite/
источник
Я установил его на свой Mac, установив
homebrew
и запустив эти 3 команды в терминале.brew update
brew doctor
brew install --HEAD valgrind
PS: У меня Os X El Capitan (10.11), но это должно работать и с предыдущими версиями.
источник
valgrind: This formula either does not compile or function as expected on macOS
versions newer than El Capitan due to an upstream incompatibility.
Наконец-то я заставил Valgrind поработать на моем OSX El Capitan 10.11.12 .
Ответ пользователя Kalmiya работал у меня сначала после того, как я установил инструменты командной строки Xcode.
Введите это в терминал:
Теперь шаг за шагом следуйте посту Калмии . https://stackoverflow.com/a/30366798/3633475
источник
Assertion 'tst->os_state.pthread - magic_delta == self' failed.
Вот еще один вариант установки svn. Предыдущие у меня не работали, так как мне нужно было иметь
automake
иautoconf
установить, чего я не делал, хотя у меня была установлена последняя версия инструментов командной строки Xcode.Я получил следующее с этого сайта . Мне также пришлось связать
automake
иautoconf
после того, как я делалbrew install automake
иbrew install autoconf
делаю,brew link automake
иbrew link autoconf
чтобы это работало.источник
$ make ... Making all in coregrind make[2]: *** No rule to make target '/usr/include/mach/mach_vm.defs', needed 'by m_mach/mach_vmUser.c'. Stop. make[1]: *** [all-recursive] Error 1 make: *** [all] Error 2
хотя / usr / include / mach был создан под root, с символической ссылкой, как описано, и т. Д.Я использовал инструкции Kalmiya для сборки valgrind в качестве пакета conda для OSX Yosemite. Для тех, кто работает с anaconda / conda, просто сделайте
Примечание: мне нужно было установить инструменты командной строки, как описано ниже, чтобы скомпилировать valgrind.
https://stackoverflow.com/a/30471647/2156909
источник
Я скомпилировал valgrind на Yosemite, но для этого пришлось использовать хак. Хотя я думаю, что вам следует использовать
xcode-select install
все инструменты командной строки (после чего valgrind должен работать правильно), но если вы не хотите этого делать (например, слишком большой размер инструментов Xcode), вы также можете получить Darwin OSX код и скопируйте следующие файлы в/usr/include/mach
Это позволило выполнить чистую компиляцию и установку, хотя, заметьте, это довольно слабый прием.
источник