Valgrind-Installationsfehler unter OSX 10.8

2498
kamatama

Hi also ich habe versucht Valgrind auf Berglöwen zu machen. Ich habe die Anweisungen auf der Webseite von valgrind befolgt: http://valgrind.org/docs/manual/dist.install.html

Sowie die Anweisungen in diesem Blog: http://prateekvjoshi.com/2013/02/27/how-to-install-valgrind-on-mac-os-x/

In beiden Fällen erhalte ich jedoch die gleichen Fehler, wenn ich versuche, "make" oder "make install" zu machen:

make[3]: *** [libcoregrind_amd64_darwin_a-m_syscall.o] Error 1 make[2]: *** [install] Error 2 make[1]: *** [install-recursive] Error 1 make: *** [install] Error 2 

Weiß jemand, was diese Fehler bedeuten könnten? Ich konnte keine Hilfe finden, auch nicht in den FAQs von valgrind. Jede Hilfe wäre toll.


Für den Fall, dass es hilfreich ist, gab es noch ein paar Fehlerzeilen, die direkt vor den oben genannten standen.

m_syscall.c:525:1: error: unknown type name '__private_extern__' m_syscall.c:526:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'do_syscall_unix_WRK' m_syscall.c:549:1: error: unknown type name '__private_extern__' m_syscall.c:550:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'do_syscall_mach_WRK' m_syscall.c: In function 'vgPlain_do_syscall': m_syscall.c:703:10: warning: implicit declaration of function 'do_syscall_unix_WRK' [-Wimplicit-function-declaration] m_syscall.c:708:10: warning: implicit declaration of function 'do_syscall_mach_WRK' [-Wimplicit-function-declaration] 
3

1 Antwort auf die Frage

8
ckhan

Von: http://jeetworks.org/node/151 : Dieser Fehler:

m_syscall.c:525:1: error: unknown type name '__private_extern__' m_syscall.c:526:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'do_syscall_unix_WRK' m_syscall.c:549:1: error: unknown type name '__private_extern__' m_syscall.c:550:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'do_syscall_mach_WRK' m_syscall.c: In function 'vgPlain_do_syscall': m_syscall.c:703:10: warning: implicit declaration of function 'do_syscall_unix_WRK' [-Wimplicit-function-declaration] m_syscall.c:708:10: warning: implicit declaration of function 'do_syscall_mach_WRK' [-Wimplicit-function-declaration] make[3]: *** [libcoregrind_amd64_darwin_a-m_syscall.o] Error 1 make[2]: *** [all] Error 2 make[1]: *** [all-recursive] Error 1 make: *** [all] Error 2 

Dies kann durch Hinzufügen der Zeile behoben werden:

#define __private_extern__ extern 

zu den folgenden Dateien:

  • coregrind/m_syscall.c
  • coregrind/m_syswrap/syswrap-darwin.c
  • coregrind/vg_preloaded.c

(Gefunden dies für Googeln: unknown type name '__private_extern__' valgrind)

Vielen Dank! So automatisieren Sie das: für eine Datei in coregrind / m_syscall.c coregrind / m_syswrap / syswrap-darwin.c coregrind / vg_preloaded.c; do awk 'NR == 1 '$ file> $ file.new; mv $ file.new $ file; erledigt anonymous vor 8 Jahren 0