Une solution de contournement (plutôt pénible) d'installation à partir de la source basée sur ce patch , ce poste y cette réponse .
$ git clone https://github.com/Echelon9/valgrind.git
$ cd valgrind
$ git checkout feature/v3.14/macos-mojave-support-v2
$ ./autogen.sh
$ ./configure --prefix=/where/you/want/it/installed --enable-only64bit
$ make
Si vous obtenez l'erreur suivante : No rule to make target '/usr/include/mach/mach_vm.defs’
vous devrez exécuter xcode-select --install
. Vous devrez peut-être installer Xcode depuis la boutique d'applications si vous ne l'avez pas déjà. Une fois que c'est fait, vous devrez modifier le fichier coregrind/Makefile
:
Recherchez :
am__append_19 = \
/usr/include/mach/mach_vm.defs \
/usr/include/mach/task.defs \
/usr/include/mach/thread_act.defs \
/usr/include/mach/vm_map.defs
Après avoir vérifié que le dossier ci-dessous existe, préfixez chaque ligne avec :
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk
Le résultat final devrait être :
am__append_19 = \
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/mach/mach_vm.defs \
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/mach/task.defs \
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/mach/thread_act.defs \
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/mach/vm_map.defs
Exécutez maintenant make
à nouveau et les inclusions devraient être trouvées. Mais cela ne signifie pas nécessairement qu'il sera compilé. J'ai obtenu l'erreur suivante :
vg_preloaded.c:136:19: error: expected ';' before 'const'
__private_extern__ const char *__crashreporter_info__ = "Instrumented by Valgrind " VERSION;
Une solution consiste à ajouter la ligne suivante :
#define __private_extern__ extern
aux fichiers suivants :
coregrind/m_syscall.c
coregrind/m_syswrap/syswrap-darwin.c
coregrind/vg_preloaded.c
Enfin, vous devez croiser les doigts en espérant qu'aucune autre erreur n'apparaisse :
$ make
$ make install
0 votes
Essayez peut-être
brew edit valgrind
et remplacez " sourceware.org/git/valgrind.git " avec "git://sourceware.org/git/valgrind.git" dans la section head de la formule.1 votes
J'ai essayé mais les mêmes messages s'affichent toujours...
2 votes
Voici le dernier statut que j'ai pu trouver. tl;dr : ce n'est pas encore prêt. mail-archive.com/kde-bugs-dist@kde.org/msg285805.html