Вальгринд на macOS Sierra
Я следую этому руководству:
руководство по установке valgrind
После загрузки пакета, и я запустил sh script, но когда я запустил команду make install
, он не смог создать папку, потому что у нее нет разрешения (хотя у меня есть использовала команду sudo
).
Кроме того, я попытался использовать brew, но у меня есть эта ошибка:
valgrind: эта формула либо не компилируется, либо функционирует так, как ожидалось, на macOS версии более поздней, чем El Capitan, из-за несовместимости восходящего потока.
Ошибка: неудовлетворенное требование не удалось выполнить эту сборку.
Ответы
Ответ 1
Вы можете загрузить последнюю версию Valgrind с веб-сайта . Затем вы можете просто ./autogen.sh
установить Valgrind. Я лично не встречал ничего, что нужно для make
.
Однако печальная новость заключается в том, что даже самая последняя версия Valgrind не очень удобна для Mac OS Sierra. Причина в том, что Apple не выпустила часть исходного кода, которая приводит к краху Valgrind, без чего сторонники Valgrind вряд ли могут что-либо сделать. Подробнее об обсуждении проблемы здесь можно прочитать здесь.
Поскольку ядро Mac OS находится под Apple Public Source License, оно должно быть открыто с самого начала. Таким образом, версия Valgrind, совместимая с Сьеррой, - это всего лишь вопрос времени.
В настоящее время я использую Valgrind под Linux. Это все, что я могу предложить сейчас.
Ответ 2
Последний Valgrind (git версия 3.13.0) теперь работает на MacOS Sierra, но для этого требуются инструменты командной строки Xcode (устанавливаются необходимые заголовки).
Запустите это, прежде чем строить Valgrind:
xcode-select --install
Спасибо за этот пост.