Подтвердить что ты не робот

Вальгринд на macOS Sierra

Я следую этому руководству:

руководство по установке valgrind

После загрузки пакета, и я запустил sh script, но когда я запустил команду make install, он не смог создать папку, потому что у нее нет разрешения (хотя у меня есть использовала команду sudo).

Кроме того, я попытался использовать brew, но у меня есть эта ошибка:

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

Ошибка: неудовлетворенное требование не удалось выполнить эту сборку.

4b9b3361

Ответ 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

Спасибо за этот пост.