Установка valgrind mac os

Как собрать и установить Valgrind на Mac?

Настройка TRX Xmount

Я использую Mac OS X, использую кодовые блоки 10.05

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

Я не знаю НИКАКИХ команд терминала / консоли и, как правило, новичок в программировании, поэтому я понятия не имею, как его «собрать» или «скомпилировать». У меня просто есть папка под названием Valgrind с кучей случайных файлов в ней.

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

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

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

  • @tjm извините, плохо удалите «крик». Я не совсем понимаю, что вы подразумеваете под деталями. Все, что я спрашиваю, это — я загрузил Valgrind, что мне делать дальше? Mankarse Я этого не знал, спасибо за информацию 🙂
  • 1 В официальной документации есть информация о том, как установить Valgrind. ссылка на сайт
  • 2 Посмотрите на README файл в каталоге, который вышел из архива при его извлечении. В этом файле есть инструкции по настройке и сборке, так что попробуйте.
  • 3 При всем уважении, спрашиваю, как собрать и установить valgrind не зная своего пути bash оболочка или умение использовать sudo это все равно, что пытаться программировать, не научившись пользоваться текстовым редактором. Вы пропускаете слишком много шагов.
  • Здесь по теме 4 вопроса, связанных с инструментами, которые используют разработчики, и люди делать часто нужно использовать более новую версию Valgrind, чтобы обойти исправления или получить доступ к новым функциям. Комментарии, связанные с умением работать с командной строкой OP, не совсем конструктивны.

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

Использовать brew : brew install valgrind

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

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

Предлагаю вам поступить так, как написали еще и прочитать ридми.

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

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

  • 4 Я не рекомендую использовать ./configure —prefix=/usr/bin для других пользователей. Я сделал это, и тест в README не сработал (в системе не было valgrind на своем пути). Просто используя простой ./configure у меня хорошо сработало.
  • 2 У меня был подобный опыт. с помощью —prefix=/usr/bin сделал valgrind недоступным в системном пути, но оставив это —prefix сделал.
  • @Soonts Нет «правильного префикса», вы можете установить его где угодно.
  • @ joshua.thomas.bird Очевидно, сценарий установки, включенный в valgrind, добавляет bin в конец указанного вами префикса. Если вы укажете —prefix=/usr/bin , он будет установлен в /usr/bin/bin , и поэтому я считаю, что это неправильно.
  • 1 Дорогой Джошуа, по какой-то трагической причине brew не может установить его на мой MacOSX Mojave 10.14.6 , и говорит: valgrind: This formula either does not compile or function as expected on macOS versions newer than High Sierra due to an upstream incompatibility.

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

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

  • 1 Похоже, вам, возможно, придется установить его с головы, чтобы заставить это работать, как подробно описано здесь
  • Кажется, права доступа к вашему каталогу неверны. Homebrew должен иметь возможность писать в ваш / usr / local без sudo. См. Github.com/Homebrew/legacy-homebrew/issues/19670.
  • Я не знаю, почему использование brew не является общепринятым ответом на вопрос «Как установить X на Mac».
  • Установка @BradParks из HEAD сработала, но на моей машине я получаю 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) работает версия macOS Mojave 10.14.3
  • Я не пробовал, но этот пост в stackoverflow предлагает решение, @GregDegruy
Читайте также:  Функция smartscreen защитника windows недоступна windows 10

На MacOS High Sierra

Если у вас появляется следующее сообщение об ошибке:

Исправить

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

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

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

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

Источники

  • https://www.gungorbudak.com/blog/2018/04/28/how-to-install-valgrind-on-macos-high-sierra/
  • https://github.com/Homebrew/homebrew-core/issues/18998
  • 1 Я могу подтвердить, что это, к сожалению, не работает для OS Catalina (10.15 +)

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

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

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

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

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

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

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

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

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

  • Запуск make дает: «# Это сгенерированный файл, состоящий из следующих правил подавления:»> default.supp echo «#» exp-sgcheck.supp xfree-3.supp xfree-4.supp darwin10-drd.supp darwin10. supp >> default.supp cat exp-sgcheck.supp xfree-3.supp xfree-4.supp darwin10-drd.supp darwin10.supp >> default.supp cat: exp-sgcheck.supp: Нет такого файла или каталога cat: xfree-3.supp: Нет такого файла или каталога cat: xfree-4.supp: Нет такого файла или каталога cat: darwin10-drd.supp: Нет такого файла или каталога cat: darwin10.supp: Нет такого файла или каталога make: *** [default.supp] Ошибка 1 Что я делаю не так?
  • Это ожидаемое поведение (я не могу проверить это прямо сейчас, но я помню, что видел похожие сообщения, когда запускал make ). Бегать make install и посмотрите, работает ли это.
  • make install дает мне еще одну кучу ошибок, когда я тестирую его с помощью valgrind ls -l Он говорит valgrind: команда не найдена

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

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

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

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

Источник

Установка valgrind mac os

Copy raw contents

Valgrind for macOS

This repository contains a version of Valgrind including a few patches to improve support for the macOS platform. It is maintained by Louis Brunner.

Valgrind now builds and works on every macOS version

Note that some features are still in progress:

  • crash when using wqthread (used in certain UI frameworks)
  • using threads and signals is undefined
Читайте также:  Как узнать установлен ли драйвер видеокарты linux

It is currently tested on 10.14.6 and 10.15.4.

Checkout the patches branch for a list of patches that can be directly applied to the upstream Valgrind.

In case you already have Valgrind installed, you might need to brew remove it first.

In order to use this version, first tap this repository:

Then, install valgrind :

You can now use valgrind as normal.

Any brew upgrade will now correctly rebuild the latest LouisBrunner/valgrind instead of the upstream one (which doesn’t support latest macOS versions).

  • Get historical build data from sourceforge for macOS 10.13
  • pthread and signals blocking (re-enable tests) [patch in progess]
  • wqthread broken (see #4) [patch in progress]
  • drd thread related crash on 10.15
  • -UNHANDLED messages
  • Run regtest in parallel [patch in progess]

Some tests are blocking and were therefore disabled on macOS:

Linux (Ubuntu 18.04)

These errors seem to come from the CI environment itself (as they show with or without my changes).

should be (according to the official builds)

Источник

Как собрать и установить Valgrind на Mac?

Я использую Mac OS X с кодовыми блоками 10.05.

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

Я не знаю НИКАКИХ команд терминала / консоли и, как правило, новичок в программировании, поэтому я понятия не имею, как его «собрать» или «скомпилировать». У меня просто есть папка Valgrind с кучей случайных файлов в ней.

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

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

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

5 ответов

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

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

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

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

Предлагаю вам поступить так, как написали еще, и прочитать ридми.

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

Или вы, вероятно, могли бы получить его от fink, macports или homebrew.

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

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

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

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

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

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

Когда это закончится, запустите:

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

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

Чтобы su войти в систему root, вам необходимо создать учетную запись root. Если вы не делали этого раньше, см. Инструкции от Apple здесь.

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

Читайте также:  Windows 10 как подключить принтер canon через usb

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

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

В MacOS High Sierra

Если у вас появляется следующее сообщение об ошибке:

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

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

(2) Выполните обновление для Homebrew:

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

Источники

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

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

Источник

Как построить и установить Valgrind на Mac?

Я на Mac OS X, используя codeblocks 10.05

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

Я не знаю никаких команд терминала / консоли и, как правило, новичок в программировании, поэтому я понятия не имею, как «построить» или «скомпилировать» его. У меня просто есть папка под названием Valgrind с кучей случайных файлов в нем.

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

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

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

4 ответов

рекомендуется:

использовать brew : brew install valgrind

Инструкция По Установке:

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

Я предлагаю вам сделать, как другой опубликованный и прочитать readme.

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

или вы, вероятно, могли бы получить его от fink или macports или homebrew.

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

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

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

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

когда это закончится, запустите:

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

когда это будет закончено, у вас будет рабочая установка valgrind. Тест бег!—12—>

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

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

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

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

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

после установки macports необходимо ввести:

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

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

Источник

Оцените статью