Snow LeopardでValgrindをコンパイルするにはどうすればよいですか?
7 に答える
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
参考までに、Valgrind 3.6(2010年10月21日リリース)は、SnowLeopardをすぐにサポートします。
diciuの(ほぼ)完璧な答えに加えて。64ビットバージョンのvalgrindをコンパイルする場合(64ビット実行可能ファイルに必要、別名OS 10.6の標準)。次のようにconfigureを実行する必要があります。./configure--enable-only64bit
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/に配置されます。
--enable-only64bit configureフラグを使用すると、host_cpu = "x86_64"をconfigureスクリプトにハックする必要がなくなります(投稿されたパッチdiciuを使用)
brew install valgrind
https://github.com/mxcl/homebrewで詳細をご覧ください
できません。まだサポートされていません。