web-dev-qa-db-fra.com

Valgrind sur macOS Sierra

Je suit ce guide:

Guide d'installation de Valgrind

Après avoir téléchargé le package et j’ai exécuté le script sh, mais lorsque je lance la commande make install, le dossier ne peut pas être créé car il n’est pas autorisé (même si j’ai utilisé la commande Sudo).

De plus, j'ai essayé avec brasser mais j'ai cette erreur: 

valgrind: cette formule ne compile pas ou ne fonctionne pas comme prévu sur macOS versions plus récentes que El Capitan en raison d’une incompatibilité en amont.

Erreur: une exigence non satisfaite a échoué à cette construction.

33
th3g3ntl3man

Vous pouvez télécharger la dernière version de Valgrind depuis leur website . Ensuite, vous pouvez simplement ./autogen.sh installer Valgrind. Personnellement, je n'ai rencontré aucun élément nécessaire pour make

Cependant, la triste nouvelle est que même la version la plus récente de Valgrind n'est pas très utilisable sur Mac OS Sierra. La raison en est que Apple n’a pas publié la partie du code source qui fait planter Valgrind, sans laquelle les mainteneurs de Valgrind ne peuvent pratiquement rien faire. Vous pouvez en savoir plus sur la discussion autour de la question ici .

Étant donné que le noyau Mac OS est sous Licence de source publique Apple , il doit être ouvert un jour. Ainsi, une version de Valgrind compatible avec Sierra n’est qu’une question de temps.

Actuellement, j'utilise Valgrind sous Linux. C'est tout ce que je peux suggérer maintenant.

48
Musen

La dernière version de Valgrind (version 3.13.0) fonctionne désormais sous MacOS Sierra, mais nécessite l’utilisation d’outils de ligne de commande Xcode (installe les en-têtes nécessaires). 

Exécutez ceci avant de construire Valgrind: 

xcode-select --install

Merci à ce post .

8
guru_florida

Si vous obtenez une erreur similaire à 

valgrind: Cette formule ne compile pas ou ne fonctionne pas comme prévu sur les versions de macOS plus récentes que Sierra en raison d’une amont incompatibilité.

vous pouvez essayer la solution de contournement brew install --HEAD valgrind J'ai trouvé cette information ici https://www.gungorbudak.com/blog/2018/04/28/how-to-install-valgrind-on-macos-high-sierra/

2
voltento

Si vous êtes toujours sur Sierra, cela fonctionne (mais pas sur High Sierra ), faites juste

$ brasser installer valgrind

 valgrind: This formula either does not compile or function as expected on macOS
 versions newer than Sierra due to an upstream incompatibility.
 Error: An unsatisfied requirement failed this build.
0
rogerdpack