Domanda

Ho installato valgrind su Snow Leopard usando la patch in https: //bugs.kde .org / show_bug.cgi? id = 205241 . Tuttavia, quando lo eseguo con un binario che ho compilato dal codice C ++, mi viene detto che valgrind "non può eseguire il file binario". Quali flag g ++ devo impostare per far funzionare il mio programma con valgrind?

È stato utile?

Soluzione

Assicurarsi di utilizzare l'opzione -m32 per generare un eseguibile a 32 bit. L'impostazione predefinita del compilatore è 64 bit (supponendo che tu abbia una macchina a 64 bit), ma valgrind non supporta ancora ufficialmente eseguibili a 64 bit su Mac OS X. Il comando file sul tuo eseguibile dovrebbe riportare " ; Eseguibile Mach-O i386 " ;.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top