Valgrind sur macOS Sierra

je suis ce guide:

guide d'installation de valgrind

après avoir téléchargé le paquet, et j'ai lancé le script sh, mais quand j'ai lancé la commande make install , il ne pouvait pas créer le dossier parce qu'il n'avait pas la permission (même si j'ai utilisé la commande sudo ).

de plus j'ai essayé avec brew 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.

29
demandé sur th3g3ntl3man 2016-11-17 11:52:02

4 réponses

vous pouvez télécharger la dernière version de Valgrind à partir de leur site web . Ensuite, vous pouvez juste ./autogen.sh pour installer Valgrind. Personnellement, je n'ai pas rencontré quoi que ce soit nécessaire à 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 Qu'Apple n'a pas publié la partie du code source qui fait planter Valgrind, sans laquelle les responsables de Valgrind peuvent peine de faire quoi que ce soit. Vous pouvez lire plus sur la discussion autour de la question ici .

parce que le noyau Mac OS est sous Apple Public Source License , il doit être open-sourcing un jour. Ainsi, une version Sierra-complitable de Valgrind n'est qu'une question de temps.

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

44
répondu Musen 2017-01-04 00:58:05

la dernière version de Valgrind (git Version 3.13.0) fonctionne maintenant sur MacOS Sierra mais nécessite des outils en ligne de commande Xcode installés (installe les en-têtes nécessaires).

exécutez ceci avant de construire Valgrind:

xcode-select --install

, Grâce à ce post .

7
répondu guru_florida 2017-10-10 16:37:24

si vous obtenez une erreur similaire à

valgrind: Cette formule ne compile pas ou fonctionnent comme prévu sur macOS versions plus récentes que Sierra En raison d'une amont incompatibilité.

vous pouvez essayer la solution 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 /

1
répondu voltento 2018-10-02 08:08:33

si vous arrivez à être sur Sierra still, cela fonctionne( mais pas sur High Sierra ), juste faire

$ 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.
 Error: An unsatisfied requirement failed this build.
0
répondu rogerdpack 2018-10-02 14:29:14