web-dev-qa-db-fra.com

Comment construire et installer Valgrind sur Mac?

Je suis sur Mac OS X en utilisant des blocs de code 10.05

J'ai téléchargé Valgrind et extrait un dossier. Je suis complètement perdu à partir de là et je n'ai aucune idée de comment le construire.

Je ne connais AUCUNE commande de terminal/console et je suis généralement nouveau dans la programmation, donc je n'ai aucune idée de comment "le construire" ou le "compiler". J'ai juste un dossier appelé Valgrind avec un tas de fichiers aléatoires.

Quelqu'un pourrait-il me dire comment procéder? J'ai déjà vérifié le site Web/la documentation mais cela ne m'a pas vraiment donné d'instructions d'installation, juste des instructions d'utilisation.

Merci

PS: Je sais que j'ai déjà posté cette question, mais la question précédente a été fermée, car elle était trop vague. J'ai republié celui-ci avec plus d'informations.

PSS: Tout ce que je demande, c'est essentiellement ce que je fais pour installer Valgrind juste après l'avoir téléchargé sur le site Web et extrait les fichiers?

24
user1017485

Conseillé:

Utilisez brew: brew install valgrind

Installation manuelle:

Voici ce qui a fonctionné sur mon mac (10.6). Vérifiez que vous avez la dernière version (en ce moment, 3.7.0), puis passez dans le répertoire non compressé

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

Je vous suggère de faire comme un autre posté et de lire le readme.

nano README

Commencez la construction; /usr/local est l'emplacement sur le système de fichiers où le programme sera installé. Il existe de nombreux arguments comme prefix qui sont disponibles pour personnaliser l'installation de votre système particulier si cela ne fonctionne pas par défaut. Normalement, il suffit d'utiliser ./configure fonctionne parfaitement bien.

./configure --prefix=/usr/local

make

Sudo make install

Ou vous pouvez probablement l'obtenir auprès de fink ou macports ou homebrew.

25
joshua.thomas.bird

Vous pouvez l'installer via brew pour Mac:

brew install valgrind

Vous devrez peut-être lier manuellement l'entrée à /usr/local/bin comme le brassage a refusé de le faire dans mon cas:

$ 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
21
rgk

Sur MacOS High Sierra

Si vous avez le message d'erreur suivant:

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.

Réparer

(1) Pour l'installer correctement, tapez d'abord la commande suivante sur le terminal (qui ouvre les formules de Valgrind)

brew edit valgrind

Et changez l'URL dans la section head

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

à

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

(2) Faites une mise à jour pour Homebrew:

brew update

(3) Enfin, utilisez la commande suivante pour installer Valgrind à partir de la TÊTE:

brew install --HEAD valgrind

Sources

3
Marco Montalto M.

Le processus de base est assez simple:

Assurez-vous que vous êtes dans le bon répertoire.

Première exécution:

./configure

lorsque cela est terminé, exécutez:

make

à ce stade, vous devrez su dans root (c'est relativement difficile à faire, voir la note à la fin). En tant que root, exécutez:

make install

Une fois cette opération terminée, vous disposerez d'une installation valgrind fonctionnelle. Testez-le en exécutant

valgrind ls -l

Pour su dans root, vous devrez avoir configuré un compte root. Si vous ne l'avez pas fait par le passé, consultez les instructions de Apple ici .

Pour effectuer le su réel, vous devez d'abord exécuter un compte avec des privilèges d'administrateur. Si vous ne le faites pas déjà, vous pouvez changer d'utilisateur avec les éléments suivants:

su admin

admin est le nom d'un utilisateur avec des privilèges d'administrateur (vous devrez entrer le mot de passe de ce compte). À partir de là, vous pouvez ensuite exécuter su pour accéder à la racine:

su

Vous devrez saisir le mot de passe root que vous avez configuré précédemment.

3
Mankarse

Vous pouvez trouver plus facile d'utiliser quelque chose comme macports . Comment installer cela dépasse probablement le cadre de cette question, mais ils ont un page qui leur est dédié sur leur site.

Une fois que macports est installé, vous devez taper:

Sudo port install valgrind +universal

Comme vous dites que vous n'avez aucune expérience des lignes de commande, passons brièvement en revue les différentes parties de cette commande:

  • Sudo signifie que le reste de la commande s'exécutera en tant que root et vous demandera votre mot de passe. Cela est nécessaire pour que le programme d'installation dispose des autorisations appropriées
  • port est l'outil en ligne de commande pour gérer les macports
  • install est une commande pour port. Essayez port help pour voir une liste de commandes.
  • valgrind indique à macports ce qu'il doit installer
  • +universal est une variante. Cela indique à macports de configurer valgrind pour prendre en charge la prise en charge 32 bits et 64 bits.
2
robbie_c