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

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

14
задан Ricardo Sanchez-Saez 18 February 2010 в 02:48
поделиться

4 ответа

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

0
ответ дан 1 December 2019 в 06:59
поделиться

Предположим, у вас установлены инструменты 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
23
ответ дан 1 December 2019 в 06:59
поделиться

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

5
ответ дан 1 December 2019 в 06:59
поделиться

Ответ 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, поэтому я не пробовал это, но он должен работать)

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

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

2
ответ дан 1 December 2019 в 06:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: