Как я могу скомпилировать Valgrind на Snow Leopard? - PullRequest
14 голосов
/ 18 февраля 2010

Как мне скомпилировать Valgrind на Snow Leopard?

Ответы [ 7 ]

23 голосов
/ 23 февраля 2010

Предполагается, что у вас установлены инструменты XCode и клиент SVN.

Перейдите в каталог, в котором вы храните вещи. Оформить заказ Valgrind источников

svn co svn://svn.valgrind.org/valgrind/tags/VALGRIND_3_5_0 valgrind

Скачать патч Грега Паркера 10.6

curl http://bugsfiles.kde.org/attachment.cgi?id=36999 > 10.6.patch
mv 10.6.patch ./valgrind

Применить патч

cd valgrind
patch -p0 < 10.6.patch

Компиляция valgrind

./autogen.sh
./configure
make

Установите его

sudo make install

Запустите его

valgrind --leak-check=full --show-reachable=yes /tmp/a.out
7 голосов
/ 28 октября 2010

К вашему сведению, Valgrind 3.6 (выпущен 21 октября 2010 г.) официально поддерживает Snow Leopard «из коробки».

http://valgrind.org/docs/manual/dist.news.html

5 голосов
/ 07 марта 2010

В дополнение к (почти) идеальному ответу diciu. Для компиляции 64-битной версии valgrind (требуется для 64-битных исполняемых файлов, иначе стандарт в OS 10.6). Вам нужно будет запустить configure следующим образом: ./configure --enable-only64bit

2 голосов
/ 07 октября 2010

Использование флага конфигурации --enable-only64bit позволяет избежать необходимости взламывать host_cpu = "x86_64" в сценарии настройки (используя опубликованную ветку исправления)

2 голосов
/ 07 июня 2010

Ответ diciu работал безупречно для 32-битной сборки, но я не смог заставить работать 64-битную сборку, адаптировав эти инструкции.

Нашел другие рабочие инструкции для получения 64-битной сборки valgrind .

(реплицировано здесь, немного адаптировано, так как wget по умолчанию не установлен на 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

Редактировать: в ответ на комментарии, чтобы иметь 32- и 64-битные, также выполните следующие команды: (обратите внимание, что мне не нужен 32-битный valgrind, поэтому я не пробовал это, но он должен работать) 1010 *

make clean
 ./configure --prefix=`pwd`/inst32
make -j 8 && make install

Оба будут расположены в inst32 / и inst64 / впоследствии.

1 голос
/ 21 марта 2011

Brew Install Valgrind

Больше информации на https://github.com/mxcl/homebrew

0 голосов
/ 18 февраля 2010

Вы не можете.Пока не поддерживается.

...