Come posso compilare Valgrind su Snow Leopard?Come posso compilare Valgrind su Snow Leopard?
risposta
FYI, Valgrind 3.6 (rilasciato 21 ottobre 2010) ufficialmente supporti Snow Leopard out-of-the-box.
Non è possibile. Non è ancora supportato.
Ho letto alcune persone sono compilarlo utilizzando alcuni patch. –
Alcune informazioni aggiuntive. Ho letto che alcune persone lo stanno compilando usando una patch disponibile qui: https://bugs.kde.org/show_bug.cgi?id=205241. Quello che sto richiedendo è il processo passo-passo di applicare la patch e compilarla. –
Supponendo di avere gli strumenti XCode installati e un client SVN, ecco qui.
andare a qualche directory tenere roba in. Fonti valgrind Acquista
svn co svn://svn.valgrind.org/valgrind/tags/VALGRIND_3_5_0 valgrind
Scarica 10,6 patch di Greg Parker
curl http://bugsfiles.kde.org/attachment.cgi?id=36999 > 10.6.patch
mv 10.6.patch ./valgrind
Applicare la patch
cd valgrind
patch -p0 < 10.6.patch
Compile valgrind
./autogen.sh
./configure
make
Installarlo
sudo make install
Run it
valgrind --leak-check=full --show-reachable=yes /tmp/a.out
Invece di "curl http://bugsfiles.kde.org/attachment.cgi?id=36999> 10.6.patch", sostituisci il link con "https://bugsfiles.kde.org/attachment.cgi?id=36999 "che usano HTTPS! La versione con HTTP non viene più eseguita – Gabrer
Oltre al (quasi) perfetta risposta di diciu. Per compilare una versione a 64 bit di valgrind (richiesta per eseguibili a 64 bit, ovvero lo standard in OS 10.6). Dovrai eseguire configure in questo modo: ./configure --enable-only64bit
La risposta di diciu ha funzionato perfettamente per un build a 32 bit, ma non ho potuto ottenere una build a 64 bit adattando quelle istruzioni.
Trovato alcune altre istruzioni di lavoro per ottenere uno 64bit build of valgrind però.
(replicato qui, leggermente adattata, poiché wget non è installato di default su OS X)
svn co -r 11104 svn://svn.valgrind.org/valgrind/trunk valgrind
cd valgrind
curl http://bugsfiles.kde.org/attachment.cgi?id=40091 -o snow-leopard.patch
curl http://bugsfiles.kde.org/attachment.cgi?id=40900 -o arc4random.patch
curl http://bugsfiles.kde.org/attachment.cgi?id=42530 -o sidt.patch
curl http://bugsfiles.kde.org/attachment.cgi?id=42892 -o signal.patch
patch -p0 < snow-leopard.patch
patch -p0 < arc4random.patch
patch -p1 < signal.patch
cd VEX; patch -p0 < ../sidt.patch ; cd ..
touch darwin10-drd.supp
touch darwin10.supp
./autogen.sh || autoreconf -fvi
./configure --prefix=`pwd`/inst64 --build=amd64-darwin
make -j 8 && make install
Edit: in risposta alle osservazioni, di avere sia 32 che 64 bit anche fare i seguenti comandi: (si noti che non ho bisogno di un valgrind 32 bit, quindi non ho provato questo, ma dovrebbe funzionare)
make clean
./configure --prefix=`pwd`/inst32
make -j 8 && make install
Entrambi saranno situati in inst32/e inst64/dopo.
Solo la build Valgrind a 64 bit funziona per il debug di file binari a 32 bit? O hai bisogno di compilare entrambe le versioni? In tal caso, potresti modificare il tuo metodo in modo che compili entrambe le versioni e mantenga entrambi installati? –
Cambia il segno di risposta su questo, poiché contiene patch più aggiornate. Grazie! –
sul terzo all'ultimo passaggio: './autogen.sh || autoreconf -fvi ' Viene visualizzato l'errore:' configure.in:1817: il livello superiore Makefile.am:60: 'pkglibdir 'non è una directory legittima per' DATA' autoreconf: automake non riuscito con stato di uscita: 1 ' Chiunque incontri questo? – DilithiumMatrix
Utilizzando la bandiera configure --enable-only64bit evitato dover mettere mano host_cpu = "x86_64" nello script di configurazione (l'uso del cerotto diciu pubblicato)
brew install valgrind
Maggiori informazioni presso https://github.com/mxcl/homebrew
- 1. Compilare Matplotlib per Python su Snow Leopard
- 2. Sostituzione CGPostMouseEvent su Snow Leopard
- 3. DMD 2 su Snow Leopard
- 4. Quanto è leggero NSOperationQueue su Snow Leopard?
- 5. Selenium e Python su Snow Leopard
- 6. Installazione di PIL su Snow Leopard
- 7. Make - Installazione RVM su Snow Leopard
- 8. Compilare un'applicazione PyObjC per 10.5 (Leopard) in xcode 10.6 (Snow Leopard)
- 9. Rails, MySQL e Snow Leopard
- 10. Come registrare un AppleScript in Snow Leopard?
- 11. Come (ri) collegare sorgenti JDK per Eclipse su Snow Leopard?
- 12. Come aggiornare Numpy su Mac OS X Snow Leopard?
- 13. Snow Leopard e XCode 3.1
- 14. Xcode 4.3 per Snow Leopard
- 15. C++ 11 con Xcode su Mac OS X Snow Leopard
- 16. Come creare un obiettivo di formica su Snow Leopard
- 17. Come installare meglio Rhino su OSX 10.6 Snow Leopard
- 18. ImageMagick su Mac OSX Snow Leopard. C'è un modo per farlo compilare ed eseguire?
- 19. Clean build in Xcode/Snow Leopard
- 20. Come emulare un'architettura ARM sotto OSX 10.6 ("Snow Leopard")?
- 21. Scrivere un servizio Snow Leopard per Finder.app
- 22. PyObjc e Cocoa on Snow Leopard
- 23. Xcode 4.2 (Snow Leopard) e iOS 5.1
- 24. XCode for Snow Leopard: dove ottenere
- 25. Installazione di MySQL su Snow Leopard utilizzando MacPorts
- 26. Eclipse IDE speed pigro su Snow Leopard Macbook
- 27. Importa iOS 6 SDK in Xcode 4.2 su Snow Leopard
- 28. Vanilla Accesso MySQL da Ruby 1.9 su Snow Leopard
- 29. Django + MySQL su Mac OS 10.6.2 Snow Leopard
- 30. Edificio per 10.5 in Xcode 3.2 (su Snow Leopard) errore
3.6.1 segfaults su Snow Leopard su processore a 32 bit. Se qualcuno ha voglia di riferire questo a monte, sentiti libero di farlo. –