Pouvez-vous me dire comment installer valgrind sur yosemite? Lorsque j'essaye de l'installer, j'obtiens "vérifier la version du noyau ... non pris en charge (14.0.0) configure: erreur: Valgrind fonctionne sur Darwin 10.x, 11.x, 12.x et 13.x (Mac OS X 10,6 / 7/8/9) "
Il n'y a pas de chemin officiel ni de mise à jour, et je n'ai rien trouvé (sauf http://comments.gmane.org/gmane.comp.kde.devel.bugs/1553705 , mais ils n'ont pas résolu ce problème).
macos
valgrind
osx-yosemite
Kozlovzxc
la source
la source
homebrew
avec une note antipathique: « peu susceptible d'être fixé dans un avenir proche en raison de calendrier de développement de l' amont »Réponses:
Comme il n'y a pas de version stable prenant en charge Yosemite, vous pouvez installer la dernière version de développement avec
la source
Error: Failed to download resource "valgrind--patch" Download failed: https://gist.githubusercontent.com/jacknagel/cd26a902d72aabd0b51d/raw/1a61a328a87a728dccbeef0594f6fe335e9bf917/valgrind-sdk-paths-Makefile-am.diff
Alors que dans les cycles de publication précédents d'OS X, Valgrind a peut-être pris un certain temps avant d'obtenir une prise en charge raisonnable des fonctionnalités, la prise en charge de base d'OS X 10.10 est déjà disponible dans le coffre Valgrind en raison d'un travail important sur la pré-version Yosemite.
Depuis la liste de diffusion:
http://sourceforge.net/p/valgrind/mailman/message/33047840/
Divulgation complète: je suis l'un des nouveaux développeurs Valgrind qui a contribué à des correctifs pour prendre en charge OS X 10.10
la source
Le workflow svn de Valerio téléchargera chaque branche qui consomme du temps et des ressources. Une meilleure procédure consiste à télécharger uniquement le coffre:
la source
svn co
etcurl
...)sudo make install
à la fin au lieu demake install
. Je ne sais pas si c'était nécessaire ou non car je ne l'ai pas essayé à votre façon.Voici mon point de vue. J'avais plus ou moins un mac propre avec xcode installé. Je l'ai compilé et exécuté avec ce qui suit:
Notez que callgrind_control (de valgrind-3.11.0 SVN) ne semble pas fonctionner sur OS X, ressemble à un script perl et que l'outil de ligne de commande qu'il exécute (vgdb -l) imprime quelque chose d'inattendu que ce script ne fait pas ' t analyser correctement (il ne pourra donc pas trouver l'autre processus en cours d'exécution avec valgrind).
Alternativement, le script perl appelle simplement vgdb, nous pouvons également le faire directement (il suffit de déterminer manuellement votre identifiant de processus):
la source
A travaillé pour moi le 10.10.1:
la source
Toutes les solutions énumérées ici ont échoué pour moi. Ce qui a finalement fonctionné, c'était d'utiliser des ports mac.
sudo port install valgrind-devel
la source
Voici comment l'installer en utilisant des sources alternatives en plus du svn officiel (car il semble être disponible par intermittence).
https://crispyappstudiosblog.wordpress.com/2015/07/07/installing-valgrind-on-osx-yosemite/
la source
Je l'ai installé sur mon mac en installant
homebrew
puis en exécutant ces 3 commandes dans le terminal.brew update
brew doctor
brew install --HEAD valgrind
PS: J'ai Os X El Capitan (10.11) mais cela devrait également fonctionner avec les versions précédentes.
la source
valgrind: This formula either does not compile or function as expected on macOS
versions newer than El Capitan due to an upstream incompatibility.
J'ai finalement fait travailler Valgrind sur mon OSX El Capitan 10.11.12 .
La réponse de l' utilisateur Kalmiya a fonctionné pour moi d'abord après avoir installé les outils de ligne de commande Xcode.
Tapez ceci dans le terminal:
Suivez maintenant le message de Kalmiya , étape par étape. https://stackoverflow.com/a/30366798/3633475
la source
Assertion 'tst->os_state.pthread - magic_delta == self' failed.
Voici une autre version de l'installation de svn. Les précédents ne fonctionnaient pas pour moi, car je devais l'avoir
automake
et l'autoconf
installer, ce que je n'ai pas fait, même si la dernière version des outils de ligne de commande Xcode était installée.J'ai obtenu ce qui suit sur ce site . Je devais aussi créer des liens
automake
etautoconf
après avoir faitbrew install automake
etbrew install autoconf
en faisantbrew link automake
etbrew link autoconf
pour que cela fonctionne.la source
$ make ... Making all in coregrind make[2]: *** No rule to make target '/usr/include/mach/mach_vm.defs', needed 'by m_mach/mach_vmUser.c'. Stop. make[1]: *** [all-recursive] Error 1 make: *** [all] Error 2
bien que le / usr / include / mach ait été créé sous root, lié symboliquement comme décrit, etc.J'ai utilisé les instructions de kalmiya pour construire valgrind en tant que package conda pour OSX Yosemite. Pour ceux qui travaillent avec anaconda / conda, faites
Remarque: j'avais besoin d'installer les outils de ligne de commande comme décrit ci-dessous pour obtenir la compilation de valgrind.
https://stackoverflow.com/a/30471647/2156909
la source
J'ai compilé valgrind sur Yosemite, mais j'ai dû utiliser un hack pour le faire. Bien que je pense que vous devriez utiliser
xcode-select install
pour obtenir tous les outils de ligne de commande (après quoi valgrind devrait faire correctement), mais si vous ne voulez pas faire cela (par exemple, la taille des outils Xcode est trop grande), vous pouvez également obtenir le Darwin OSX code et copiez les fichiers suivants dans/usr/include/mach
Cela a permis une compilation et une installation propres, bien qu'il s'agisse d'un hack plutôt lâche.
la source