Können Sie mir sagen, wie man Valgrind auf Yosemite installiert? Wenn ich versuche, es zu installieren, wird "nach der Kernel-Version gesucht ... nicht unterstützt (14.0.0) configure: error: Valgrind funktioniert unter Darwin 10.x, 11.x, 12.x und 13.x (Mac OS X) 10,6 / 7/8/9)
Es gibt keinen offiziellen Pfad oder ein offizielles Update und ich habe nichts gefunden (außer http://comments.gmane.org/gmane.comp.kde.devel.bugs/1553705 , aber sie haben dieses Problem nicht gelöst).
macos
valgrind
osx-yosemite
Kozlovzxc
quelle
quelle
homebrew
einem unsympathischen Hinweis: "Es ist unwahrscheinlich, dass es in naher Zukunft aufgrund des Entwicklungsplans von UpstreamAntworten:
Da es keine stabile Version gibt, die Yosemite unterstützt, können Sie die neueste Entwicklungsversion mit installieren
quelle
Error: Failed to download resource "valgrind--patch" Download failed: https://gist.githubusercontent.com/jacknagel/cd26a902d72aabd0b51d/raw/1a61a328a87a728dccbeef0594f6fe335e9bf917/valgrind-sdk-paths-Makefile-am.diff
Während Valgrind in früheren OS X-Release-Zyklen möglicherweise einige Zeit gebraucht hat, um eine angemessene Funktionsunterstützung zu erreichen, ist die grundlegende OS X 10.10-Unterstützung im Valgrind-Trunk bereits verfügbar, da umfangreiche Arbeiten an Yosemite vor der Veröffentlichung durchgeführt wurden.
Aus der Mailingliste:
http://sourceforge.net/p/valgrind/mailman/message/33047840/
Vollständige Offenlegung: Ich bin einer der neuen Valgrind-Entwickler, die Patches zur Unterstützung von OS X 10.10 beigesteuert haben
quelle
Der SVN-Workflow von Valerio lädt jeden Zweig herunter, der zeit- und ressourcenintensiv ist. Ein besseres Verfahren besteht darin, nur den Trunk herunterzuladen:
quelle
svn co
undcurl
...)sudo make install
am Ende getan habemake install
. Ich bin mir nicht sicher, ob es notwendig war oder nicht, da ich es nicht so ausprobiert habe.Hier ist meine Einstellung dazu. Ich hatte mehr oder weniger einen sauberen Mac mit installiertem xcode. Habe es mit folgendem kompilieren und laufen lassen:
Beachten Sie, dass callgrind_control (von valgrind-3.11.0 SVN) unter OS X anscheinend nicht funktioniert, wie ein Perl-Skript aussieht und das von ihm ausgeführte Befehlszeilentool (vgdb -l) etwas 'Unerwartetes' druckt, was dieses Skript nicht tut. ' t korrekt analysieren (daher kann der andere Prozess, der mit valgrind ausgeführt wird, nicht gefunden werden).
Alternativ ruft das Perl-Skript nur vgdb auf. Dies können wir auch direkt tun (ermitteln Sie Ihre Prozess-ID einfach manuell):
quelle
Arbeitete für mich am 10.10.1:
quelle
Alle hier aufgeführten Lösungen sind für mich fehlgeschlagen. Was schließlich funktionierte, war die Verwendung von Mac-Ports.
sudo port install valgrind-devel
quelle
Hier erfahren Sie, wie Sie es mithilfe alternativer Quellen neben dem offiziellen SVN installieren (da es zeitweise verfügbar zu sein scheint).
https://crispyappstudiosblog.wordpress.com/2015/07/07/installing-valgrind-on-osx-yosemite/
quelle
Ich habe es auf meinem Mac installiert, indem ich
homebrew
diese 3 Befehle im Terminal installiert und dann ausgeführt habe.brew update
brew doctor
brew install --HEAD valgrind
PS: Ich habe Os X El Capitan (10.11), aber dies sollte auch mit früheren Versionen funktionieren.
quelle
valgrind: This formula either does not compile or function as expected on macOS
versions newer than El Capitan due to an upstream incompatibility.
Ich habe Valgrind endlich dazu gebracht, an meinem OSX El Capitan 10.11.12 zu arbeiten .
Die Antwort von Benutzer Kalmiya funktionierte zuerst für mich, nachdem ich die Xcode- Befehlszeilentools installiert hatte.
Geben Sie dies in das Terminal ein:
Nun folgen Kalmiya ‚s Post, Schritt für Schritt. https://stackoverflow.com/a/30366798/3633475
quelle
Assertion 'tst->os_state.pthread - magic_delta == self' failed.
Hier ist eine weitere Einstellung zur svn-Installation. Die vorherigen funktionierten bei mir nicht, da ich sie haben
automake
undautoconf
installieren musste, was ich nicht tat, obwohl ich die neueste Version der Xcode-Befehlszeilentools installiert hatte.Ich habe folgendes von dieser Seite bekommen . Ich hatte auch zu Link
automake
undautoconf
nach tunbrew install automake
undbrew install autoconf
indembrew link automake
undbrew link autoconf
für diese Arbeit.quelle
$ 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
obwohl das / usr / include / mach unter root erstellt wurde, wie beschriebenIch habe die Anweisungen von kalmiya verwendet, um Valgrind als Conda-Paket für OSX Yosemite zu erstellen. Für diejenigen, die mit Anaconda / Conda arbeiten, tun Sie einfach
Randnotiz: Ich musste die Befehlszeilentools wie unten beschrieben installieren, um valgrind kompilieren zu können.
https://stackoverflow.com/a/30471647/2156909
quelle
Ich habe Valgrind auf Yosemite kompiliert, musste aber einen Hack verwenden, um dies zu tun. Ich denke, Sie sollten verwenden
xcode-select install
, um alle Befehlszeilen-Tools abzurufen (nach denen valgrind ordnungsgemäß ausgeführt werden sollte), aber wenn Sie dies nicht möchten (z. B. Größe der Xcode-Tools zu groß), können Sie auch Darwin OSX herunterladen Code und kopieren Sie die folgenden Dateien nach/usr/include/mach
Dies ermöglichte ein sauberes Kompilieren und Installieren, obwohl es sich um einen eher lockeren Hack handelt.
quelle