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

Как создать и установить Valgrind на Mac?

Я нахожусь в Mac OS X с помощью кодовых блоков 10.05

Я загрузил Valgrind и извлек папку. Я полностью потерял оттуда и понятия не имею, как его построить.

Я не знаю ЛЮБОЙ команды терминала/консоли и вообще новичок в программировании, поэтому я понятия не имею, как "построить" или "скомпилировать" его. У меня просто есть папка с именем Valgrind с кучей случайных файлов.

Может ли кто-нибудь рассказать мне, как действовать? Я уже проверил сайт/документацию, но на самом деле не дал мне инструкции по установке, просто инструкции по использованию.

Спасибо

PS: Я знаю, что я уже разместил этот вопрос, но предыдущий вопрос был закрыт, потому что он был слишком расплывчатым. Я переписал эту информацию с дополнительной информацией.

PSS: Все, что я в основном прошу, это то, что я делаю, чтобы установить Valgrind сразу после загрузки с веб-сайта и извлечения файлов?

4b9b3361

Ответ 1

Рекомендуемые:

Используйте brew: brew install valgrind

Ручная установка:

Вот что сработало на моем mac (10.6). Дважды проверьте, что у вас есть последняя версия (сейчас, 3.7.0), затем перейдите в несжатый каталог

cd /users/(insert username here)/downloads/valgrind-3.7.0

Я предлагаю вам сделать то же, что и другое, и прочитать readme.

nano README

Начать сборку; /usr/local - это место в файловой системе, в которое будет установлена ​​программа. Существует множество аргументов, таких как prefix, которые доступны для настройки установки в вашей конкретной системе, если она не работает по умолчанию. Обычно использование ./configure работает отлично, хотя.

./configure --prefix=/usr/local

make

sudo make install

Или вы могли бы получить его из fink или macports или homebrew.

Ответ 2

Вы можете установить его через brew для Mac:

brew install valgrind

Возможно, вам придется вручную связать запись с /usr/local/bin как brew отказалась делать это в моем случае:

$ ln /usr/local/Cellar/valgrind/3.8.1/bin/vgdb /usr/local/bin/vgdb
ln: /usr/local/bin/vgdb: Permission denied
$ sudo ln /usr/local/Cellar/valgrind/3.8.1/bin/vgdb /usr/local/bin/vgdb

Ответ 3

Основной процесс довольно прост:

Убедитесь, что вы находитесь в правильном каталоге.

Первый запуск:

./configure

когда это будет завершено, запустите:

make

в этот момент вам понадобится su в root (это довольно сложно сделать, см. примечание в конце). Как root, запустите:

make install

Когда это будет завершено, у вас будет рабочая установка valgrind. Проверьте его, запустив

valgrind ls -l

В su в root вам нужно будет настроить учетную запись root. Если вы еще этого не делали в прошлом, см. Инструкции от apple здесь.

Для выполнения фактического su вам сначала нужно будет запустить учетную запись с правами администратора. Если вы еще этого не сделали, вы можете переключить пользователей со следующим:

su admin

где admin - имя пользователя с правами администратора (вам нужно будет ввести пароль для этой учетной записи). Оттуда вы можете запустить su, чтобы перейти в root:

su

Вам нужно будет ввести пароль root, который вы установили ранее.

Ответ 4

Вам может быть проще использовать что-то вроде macports. Как установить это, вероятно, выходит за рамки этого вопроса, но у них есть страница, посвященная этому на их сайте.

После установки macports вам нужно ввести:

sudo port install valgrind +universal

Как вы говорите, у вас нет опыта командной строки, давайте просто кратко рассмотрим различные части этой команды:

  • sudo означает, что остальная часть команды будет выполняться с правами root и будет запрашивать ваш пароль. Это необходимо, чтобы установщик имел правильные разрешения.
  • port - инструмент командной строки для управления макрокомандами
  • install - это команда для port. Попробуйте port help, чтобы просмотреть список команд.
  • valgrind указывает macports, что он должен устанавливать
  • +universal - вариант. Это указывает macports, чтобы настроить valgrind для поддержки 32-битной и 64-разрядной поддержки.

Ответ 5

На MacOS High Sierra, если у вас появляется следующее сообщение об ошибке:

brew install valgrind
valgrind: This formula either does not compile or function as expected on macOS
versions newer than Sierra due to an upstream incompatibility.

исправлять

(1) Чтобы правильно установить его, сначала введите следующую команду в Терминале (которая открывает формулы Valgrinds)

brew edit valgrind

И изменить URL в разделе заголовка

https://sourceware.org/git/valgrind.git

в

git://sourceware.org/git/valgrind.git

(2) Сделайте обновление для Homebrew:

brew update

(3) Наконец, используйте следующую команду для установки Valgrind из HEAD:

brew install --HEAD valgrind

Источники: