2017-09-05 4 views
3

私はmacOS Sierra(バージョン10.12.6)にvalgrindをインストールしようとしていました。 ./configure.shを実行中にこのエラーが表示されました:OS Xでvalgrindを構築する

checking for a supported version of gcc... Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/usr/include/c++/4.2.1 Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/usr/include/c++/4.2.1 no (applellvm-8.1.0) configure: error: please use gcc >= 3.0 or clang >= 2.9 or icc >= 13.0

したがって、gccとclangのバージョンを確認しました。次のように応答は以下のとおりです。私はICCかどうかを確認する方法がわからない

Ankits-MacBook-Air:valgrind ankitshubham$ gcc --version

Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/usr/include/c++/4.2.1 Apple LLVM version 8.1.0 (clang-802.0.42) Target: x86_64-apple-darwin16.7.0 Thread model: posix InstalledDir: /Library/Developer/CommandLineTools/usr/bin

Ankits-MacBook-Air:valgrind ankitshubham$ clang --version

Apple LLVM version 8.1.0 (clang-802.0.42) Target: x86_64-apple-darwin16.7.0 Thread model: posix InstalledDir: /Library/Developer/CommandLineTools/usr/bin

> = 13.0

はここに何が間違っているのですか?

答えて

1

このような一般的なクロスプラットフォームパッケージの場合は、通常、などのパッケージマネージャを使用してインストールする方が簡単です。その後、ちょうどbrew install valgrindと完了です。また

なお打ち鳴らすと、アップルの開発者向けツール、すでに同様の便利なデバッグツールを持っている、特に打ち鳴らすのアドレス消毒剤とのmallocデバッグもの - これはXcodeののプロジェクト設定の中から簡単にアクセスできます。

enter image description here

が、必要に応じてコマンドラインから使用することもできます。

+0

本当にTrueです。実際に私はvalgrindのインストールがステップの1つであり、彼らは昔のやり方でそれをしたWebチュートリアルに従っていました。 –

+1

はい、使用例の美しさHomebrewは誰か他の人があなたのためにconfigure/build/installの問題をすべて解決してスクリプトに入れているということです。 –

+0

これはHigh Sierraでは機能しません: "valgrind:この式は、MacOSでコンパイルまたは機能しません。 エラー:このビルドには不満な要求が失敗しました。 – tzachs

3

実行中の問題は、現在の開発レポで解決されています。

パッケージマネージャのクローンを使用するだけでなく、valgrindをビルドする場合は、開発リポジトリ(手順は以下のとおりです)。私はvalgrindの特定のバージョンを探していないと仮定しています。以下の手順では、この記事の日付時点でバージョン3.14が作成されます。

私はちょうどreleaseタールボールをダウンロードしたと仮定しています。 代わりにrepository pageに記載されているgitリポジトリをクローンすると、Mac 10.12.6で正常に構築されます。

valgrindリポジトリページから。

上記の手順は、MacOS 10.12.6を実行しているこの記事の日付時点で正常に動作し、次のバージョンのclangがインストールされています。

clang --version 
Apple LLVM version 9.0.0 (clang-900.0.37) 
Target: x86_64-apple-darwin16.7.0 
Thread model: posix 
InstalledDir: ... 
関連する問題