Comment construire et installer Valgrind sur Mac?
je suis sur Mac OS X à l'aide de codeblocks 10.05
J'ai téléchargé Valgrind, et extrait un dossier. Je suis complètement perdu 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 novice en programmation, donc je n'ai aucune idée de comment la "construire" ou la "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 / documentation mais il ne m'a pas vraiment donné des 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, parce que trop vague. J'ai reposté ce un avec plus d'info.
PSS: tout ce que je demande fondamentalement, c'est ce que je fais pour installer Valgrind juste après l'avoir téléchargé à partir du site web et extraire les fichiers?
4 réponses
Recommandé pour:
Utiliser brew
:brew install valgrind
Installation Manuelle:
Voici ce qui a fonctionné sur mon mac (10.6). Vérifiez deux fois que vous avez la dernière version (en ce moment, 3.7.0), puis changez dans le répertoire non compressé
cd /users/(insert username here)/downloads/valgrind-3.7.0
je vous suggère de faire comme une autre posté et lisez le fichier readme.
nano README
Commence la construction;/usr/local
est l'endroit 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 si elle ne fonctionne pas par défaut. Normalement juste à l'aide de ./configure
fonctionne parfaitement bien.
./configure --prefix=/usr/local
make
sudo make install
ou vous pourriez probablement l'obtenir de fink ou macports ou homebrew.
vous pouvez l'installer via brew pour Mac:
brew install valgrind
Vous pouvez avoir à lier manuellement l'entrée /usr/local/bin
brew 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
Le processus de base est assez simple:
assurez-vous d'être dans le bon répertoire.
la Première exécution:
./configure
lorsque cela est terminé, exécuter:
make
à ce stade, vous aurez besoin d' su
en root (c'est relativement délicat à faire, à voir la note à la fin). En tant que root, lancez:
make install
lorsque ceci est terminé, vous avez une installation valgrind qui fonctionne. Un Test cours d'exécution
valgrind ls -l
su
en root, vous devez avoir configuré un compte root. Si vous n'avez pas fait cela dans le passé, voir les instructions d'apple ici.
Pour effectuer la réelle su
, vous devrez d'abord avoir un compte avec des privilèges d'administrateur. Si vous n'êtes pas déjà fait, vous pouvez changer d'utilisateur avec la commande suivante:
su admin
où admin
est le nom d'un utilisateur avec des privilèges d'administrateur (vous devrez entrer le mot de passe pour ce compte). À partir de là, vous pouvez ensuite exécuter su
aller dans la racine:
su
Vous devez entrer le mot de passe root que vous avez défini précédemment.
Vous pouvez trouver plus facile à utiliser quelque chose comme macports. Comment installer cela dépasse probablement le cadre de cette question, mais ils ont un page dédié sur leur site.
une fois macports installé, vous devez taper:
sudo port install valgrind +universal
Comme vous le dites, vous n'avez aucune expérience de lignes de commande, nous allons présenter brièvement les différentes parties de cette commande:
sudo
signifie que le reste de la commande s'exécutera comme root, et demandera votre mot de passe. Ceci est nécessaire pour que l'installateur ait les bonnes permissionsport
est l'outil de ligne de commande pour la gestion de macportsinstall
est une commande pourport
. Essayezport help
voir la liste des commandes.valgrind
indique à macports ce qu'il devrait installer+universal
est une variante. Cela dit à macports de configurer valgrind pour qu'il supporte 32 bits et 64 bits. soutien.