Компиляция двоичного файла для работы с valgrind на Snow Leopard - PullRequest
4 голосов
/ 27 октября 2009

Я установил valgrind на Snow Leopard, используя патч на https://bugs.kde.org/show_bug.cgi?id=205241. Однако, когда я запускаю его с двоичным файлом, скомпилированным из кода C ++, мне говорят, что valgrind "не может выполнить двоичный файл". Какие флаги g ++ я должен установить, чтобы моя программа работала с valgrind?

1 Ответ

6 голосов
/ 27 октября 2009

Обязательно используйте опцию -m32 для генерации 32-битного исполняемого файла. По умолчанию компилятор является 64-разрядным (при условии, что у вас есть 64-разрядный компьютер), но valgrind официально еще не поддерживает 64-разрядные исполняемые файлы в Mac OS X. Команда file в вашем исполняемом файле должна сообщать "Исполняемый файл Mach-O i386 ».

...