ヨセミテにvalgrindをインストールする方法を教えてもらえますか?インストールしようとすると、「カーネルバージョンをチェックしています...サポートされていない(14.0.0)configure:エラー:ValgrindはDarwin 10.x、11.x、12.x、および13.x(Mac OS X 10.6/7/8/9)」
公式のパスやアップデートはありません。また、何も見つかりませんでした( http://comments.gmane.org/gmane.comp.kde.devel.bugs/1553705 を除いて、それらは見つかりませんでした) tはその問題を解決します)。
Yosemiteをサポートする安定版リリースはないため、最新の開発バージョンをインストールできます。
brew install --HEAD valgrind
過去のOS Xリリースサイクルでは、Valgrindが合理的な機能サポートを達成するまでにしばらく時間がかかった場合がありますが、リリース前のYosemiteでの多大な作業により、Valgrindトランクで基本OS X 10.10サポートが既に利用可能です。
メーリングリストから:
Yosemiteに対するValgrindのサポートを改善する努力が最近行われました。 Mac OSで開発する場合、トランク(svn co svn://svn.valgrind.org/valgrind/trunk)を試して、破損があれば報告してください。 Yosemiteのサポートは十分に優れており、少なくとも1つの大きなグラフィカルアプリケーション(Firefox)が正常に実行されます。以前のリリースである10.9(Mavericks)のサポートも大幅に改善されました。
作業は64ビットプロセスのみを対象としていることに注意してください。 32ビットは動作する可能性があり、おそらくMavericksではより良いかもしれませんが、Valgrindの32ビットx86命令セットのサポートがSSSE3を通過しなかったため、ヨセミテではますます問題になると思われます。
ジュリアン・スワード
http://sourceforge.net/p/valgrind/mailman/message/33047840/
完全な開示:私はOS X 10.10をサポートするパッチを提供した新しいValgrind開発者の1人です
ValerioのSVNワークフローは、すべてのブランチをダウンロードするため、時間とリソースが消費されます。より良い手順は、トランクのみをダウンロードすることです。
svn co svn://svn.valgrind.org/valgrind/trunk valgrind
cd valgrind
./autogen.sh
./configure
make
make install
ここに私の見解があります。私は多かれ少なかれ、XcodeがインストールされたクリーンなMacを持っていました。以下でコンパイルして実行しました:
# build/install autoconf/automake/libtool so that 'autogen' works
curl -OL http://ftpmirror.gnu.org/autoconf/autoconf-2.69.tar.gz
tar -xzf autoconf-2.69.tar.gz
cd autoconf-2.69
./configure && make && Sudo make install
cd ..
curl -OL http://ftpmirror.gnu.org/automake/automake-1.14.tar.gz
tar -xzf automake-1.14.tar.gz
cd automake-1.14
./configure && make && Sudo make install
cd..
curl -OL http://ftpmirror.gnu.org/libtool/libtool-2.4.2.tar.gz
tar -xzf libtool-2.4.2.tar.gz
cd libtool-2.4.2
./configure && make && Sudo make install
cd ..
svn co svn://svn.valgrind.org/valgrind/trunk valgrind
cd valgrind
./autogen.sh
# important: configure-params, otherwise make ends in errors
./configure -disable-tls --enable-only64bit --build=AMD64-darwin
make
# Sudo, otherwise it fails due to permissions
Sudo make install
Callgrind_control(valgrind-3.11.0 SVNから)はOS Xでは動作していないようで、Perlスクリプトのように見え、実行するコマンドラインツール(vgdb -l)はそのスクリプトが「予期しない」何かを出力することに注意してくださいt正しく解析します(そのため、valgrindで実行されている他のプロセスを見つけることができません)。
あるいは、Perlスクリプトはvgdbを呼び出すだけで、直接実行することもできます(プロセスIDを手動で把握するだけです)。
vgdb --pid=2858 instrumentation on
ここにリストされているソリューションはすべて私にとって失敗しました。最終的に機能したのは、Macポートを使用することでした。
Sudo port install valgrind-devel
10.10.1で私のために働いた:
svn co svn://svn.valgrind.org/valgrind
cd valgrind
./autogen.sh
./configure
make
make install
公式のsvn以外の代替ソースを使用してインストールする方法は次のとおりです(断続的に利用できるようです)。
https://crispyappstudiosblog.wordpress.com/2015/07/07/installing-valgrind-on-osx-yosemite/
1)このsvnのgitミラーに移動し、利用可能な最新バージョンをダウンロードします:
http://repo.or.cz/w/valgrind.git
2)VEXも必要なので、最新バージョンを入手してください:
http://repo.or.cz/w/vex.git
3)両方を抽出します。
VEX
フォルダーの内容全体を、valgrindディレクトリーの最上位にあるVEXというフォルダーに入れます。
cd
をvalgrindディレクトリに追加し、次を実行します。Run ./autogen.sh Run ./configure Run make Run Sudo make install
valgrind --version
を実行してテストします。Yosemiteで動作するには、少なくとも3.11.0 SVNを実行する必要があります。
homebrew
をインストールし、ターミナルでこの3つのコマンドを実行して、Macにインストールしました。
brew update
brew doctor
brew install --HEAD valgrind
PS:Os X El Capitan(10.11)がありますが、これは以前のバージョンでも動作するはずです。
やっと手に入れた ヴァルグラインド 私に取り組む OSXエルキャピタン10.11.12。
ユーザー カルミヤXcodeコマンドラインツールをインストールした後、私は最初に答えを見つけました。
これをターミナルに入力します。
xcode-select --install
さあ カルミヤの投稿、ステップバイステップ。 https://stackoverflow.com/a/30366798/3633475
Svnインストールの別の見解を次に示します。 Xcodeコマンドラインツールの最新バージョンがインストールされていても、automake
およびautoconf
をインストールする必要があったため、以前のものは機能しませんでした。
このサイト から次のものを得ました。また、brew install automake
とbrew install autoconf
を実行した後、brew link automake
とbrew link autoconf
を実行してautomake
とautoconf
をリンクする必要がありました。
# Check out their repo...
$ svn co svn://svn.valgrind.org/valgrind/trunk valgrind-trunk
# and hop into it.
$ cd valgrind-trunk
# You need to have autoconf and automake installed to build Valgrind
# This example uses Homebrew to install these dependencies
# (MacPorts should also work)
# (Permission error? add Sudo!)
$ brew install automake
$ brew install autoconf
# run autogen.sh in valgrind-trunk
$ ./autogen.sh
# Tricky, there are some hard wired paths in the Valgrind sources.
# You need to symlink the mach folder in your XCode SDK to /usr/include/mach
# Be sure to use the proper Xcode SDK "MacOSX10.10.sdk" in the path!
$ ln -sv /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/mach /usr/include/mach
# Run configure + set install paths in valgrind-trunk
$ ./configure --prefix=/usr/local
# Run Make and make install (permission error? add Sudo!) in valgrind-trunk
$ make
$ make install
# Check it works
$ valgrind --version
valgrind-3.11.0.SVN
コンパイルされたYosemiteでvalgrindを取得しましたが、そのためにはハックを使用する必要がありました。 xcode-select install
を使用してすべてのコマンドラインツールを取得する必要があると思います(その後、valgrindは適切に作成する必要があります)が、これを行いたくない場合(Xcodeツールのサイズが大きすぎるなど)また、Darwin OSXコードを取得し、次のファイルを/usr/include/mach
にコピーします
mach_vm.defs
task.defs
thread_act.defs
vm_map.defs
これにより、クリーンなコンパイルとインストールが可能になりましたが、かなり緩慢なハックであることに注意してください。
Kalmiyaの指示を使用して、valgrindをOSX Yosemiteのcondaパッケージとしてビルドしました。 anaconda/condaで作業する人のために、
conda install -c https://conda.binstar.org/groakat valgrind
補足:valgrindをコンパイルするには、以下に説明するコマンドラインツールをインストールする必要がありました。