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?
Utilisez brew
: brew install valgrind
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.
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
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) 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
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
où 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.
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éesport
est l'outil en ligne de commande pour gérer les macportsinstall
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.