14

Snow LeopardでValgrindをコンパイルするにはどうすればよいですか?

4

7 に答える 7

23

XCodeツールとSVNクライアントがインストールされていると仮定すると、ここに進みます。

保管しているディレクトリに移動します。valgrindソースをチェックアウトします

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

GregParkerの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
于 2010-02-23T13:12:27.593 に答える
7

参考までに、Valgrind 3.6(2010年10月21日リリース)は、SnowLeopardをすぐにサポートします。

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

于 2010-10-27T20:17:47.810 に答える
5

diciuの(ほぼ)完璧な答えに加えて。64ビットバージョンのvalgrindをコンパイルする場合(64ビット実行可能ファイルに必要、別名OS 10.6の標準)。次のようにconfigureを実行する必要があります。./configure--enable-only64bit

于 2010-03-07T15:05:22.907 に答える
2

diciuの答えは32ビットビルドでは問題なく機能しましたが、これらの命令を適用しても64ビットビルドを機能させることはできませんでした。

ただし、valgrindの64ビットビルドを取得するためのその他の作業手順が見つかりました。

(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/に配置されます。

于 2010-06-07T12:31:46.160 に答える
2

--enable-only64bit configureフラグを使用すると、host_cpu = "x86_64"をconfigureスクリプトにハックする必要がなくなります(投稿されたパッチdiciuを使用)

于 2010-10-07T00:28:36.917 に答える
1

brew install valgrind

https://github.com/mxcl/homebrewで詳細をご覧ください

于 2011-03-21T03:07:43.980 に答える
0

できません。まだサポートされていません。

于 2010-02-18T03:18:09.587 に答える