web-dev-qa-db-ja.com

MacでValgrindをビルドしてインストールする方法は?

私はMac OS Xでコードブロック10.05を使用しています

Valgrindをダウンロードし、フォルダーを抽出しました。私はそこから完全に迷い、どのようにそれを構築するのか分かりません。

私はどのターミナル/コンソールコマンドも知らないので、一般的にプログラミングは初めてなので、どのように「ビルド」または「コンパイル」するのかわかりません。 Valgrindというフォルダーにランダムなファイルがたくさん入っています。

誰かが私に進む方法を教えてもらえますか?私はすでにウェブサイト/ドキュメントをチェックしましたが、それは本当に私にインストール指示を与えませんでした、ただ使用法指示。

ありがとう

PS:すでにこの質問を投稿していることは知っていますが、前の質問は曖昧すぎたため閉鎖されました。私はこれをより多くの情報で再投稿しました。

PSS:私が基本的に求めていることは、ValgrindをWebサイトからダウンロードしてファイルを抽出した直後にValgrindをインストールするために何をすればいいのかということです。

24
user1017485

推奨:

brewを使用:brew install valgrind

手動インストール:

これが私のMac(10.6)で機能したものです。最新バージョン(現在3.7.0)を再確認してから、圧縮されていないディレクトリに移動します。

cd /users/(insert username here)/downloads/valgrind-3.7.0

別の投稿として読み、readmeを読むことをお勧めします。

nano README

ビルドを開始します。 /usr/localは、プログラムがインストールされるファイルシステム上の場所です。 prefixのような多くの引数があり、デフォルトで機能しない場合に特定のシステムにインストールをカスタマイズするために利用できます。通常、./configureを使用するだけで完全に機能します。

./configure --prefix=/usr/local

make

Sudo make install

または、おそらくfinkまたはmacportsまたはhomebrewから取得できます。

25

Macのbrewでインストールできます:

brew install valgrind

私の場合、brewがエントリを/usr/local/binに手動でリンクすることを拒否したので、手動でリンクする必要があります。

$ ln /usr/local/Cellar/valgrind/3.8.1/bin/vgdb /usr/local/bin/vgdb
ln: /usr/local/bin/vgdb: Permission denied
$ Sudo ln /usr/local/Cellar/valgrind/3.8.1/bin/vgdb /usr/local/bin/vgdb
21
rgk

MacOS High Sierraで

次のエラーメッセージがある場合:

brew install valgrind
valgrind: This formula either does not compile or function as expected on macOS
versions newer than Sierra due to an upstream incompatibility.

修正する

(1)正しくインストールするには、まずターミナルで次のコマンドを入力します(Valgrindの式が開きます)

brew edit valgrind

そして、headセクションのURLを変更します

https://sourceware.org/git/valgrind.git

git://sourceware.org/git/valgrind.git

(2)Homebrewの更新を行います:

brew update

(3)最後に、次のコマンドを使用して、ValgrindをHEADからインストールします。

brew install --HEAD valgrind

ソース

3

コアプロセスは非常に簡単です。

正しいディレクトリにいることを確認してください。

ファーストラン:

./configure

それが終了したら、次を実行します:

make

この時点で、ルートにsuする必要があります(これは比較的ややこしいことです。最後の注を参照してください)。ルートとして、次を実行します。

make install

これが完了すると、valgrindが正常にインストールされます。実行してテストする

valgrind ls -l

suをルートにするには、ルートアカウントをセットアップする必要があります。過去にこれを行ったことがない場合は、Apple here の手順を参照してください。

実際のsuを実行するには、まず管理者権限でアカウントを実行する必要があります。まだ行っていない場合は、次の方法でユーザーを切り替えることができます。

su admin

ここで、adminは管理者特権を持つユーザーの名前です(このアカウントのパスワードを入力する必要があります)。そこから、suを実行してルートに移動できます。

su

前に設定したルートパスワードを入力する必要があります。

3
Mankarse

macports のようなものを使用する方が簡単な場合があります。それをインストールする方法はおそらくこの質問の範囲を超えていますが、サイトには専用の page があります。

Macportsをインストールしたら、次を入力する必要があります。

Sudo port install valgrind +universal

あなたがコマンドラインの経験がないと言うように、このコマンドの異なる部分を簡単に見てみましょう。

  • Sudoは、コマンドの残りがルートとして実行され、パスワードを要求することを意味します。これは、インストーラーが正しいアクセス許可を持つために必要です
  • portは、macportsを管理するためのコマンドラインツールです
  • installportのコマンドです。 port helpコマンドのリストを表示します。
  • valgrindはmacportsにインストールする内容を指示します
  • +universalはバリアントです。これは、32ビットと64ビットのサポートをサポートするようにvalgrindを構成するようにmacportに指示します。
2
robbie_c