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

私はコードブロック10.05を使ってMac OS Xにいる

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

私はすべてのターミナル/コンソールコマンドを知らず、プログラミングには新しくなっているので、 "ビルド"や "コンパイル"する方法がわかりません。私はValgrindと呼ばれるフォルダをランダムにたくさん持っています。

誰かが私に進める方法を教えてもらえますか?私はすでにウェブサイト/ドキュメンテーションをチェックしましたが、実際にインストール手順や使い方の指示はありませんでした。

ありがとう

PS:私はすでにこの質問を投稿したことを知っていますが、前の質問はあまりにも漠然としていません。私はより多くの情報でこれを再投稿しました。

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

21
閉じた質問を変更することができます。閉じた質問を改善すると、それらが再開されるはずです。
追加された 著者 Mankarse,
コマンドラインの使用について少ししか分かっていない場合は、それを使用するためのチュートリアルを読む必要があります。 Valgrindはコマンドラインの使い方を理解していないと役に立たなくなります。
追加された 著者 Andrew Marshall,
開発者が使用するツールに関する質問はここのトピックにあり、バグ修正や新機能へのアクセスに新しいバージョンのValgrindを使用する必要があることがよくあります。 OPのコマンドラインの熟練に関するコメントは、それほど建設的ではありません。
追加された 著者 Tim Post,
追加された 著者 Mike DeSimone,
bash シェルの使い方や、 sudo の使い方を知らなくても valgrind をビルドしてインストールする方法を尋ねると、テキストエディタを使用することを習得せずにプログラミングすることができます。あまりにも多くのステップをスキップしています。
追加された 著者 Mike DeSimone,
公式ドキュメントにValgrindをインストールする方法に関する情報があります。 リンク
追加された 著者 Dennis,
アーカイブから取り出したディレクトリの README ファイルを取り出してください。そのファイルには設定とビルドの方法に関する指示があるので、試してみてください。
追加された 著者 David Alber,
@Mike DeSimone Dulyは指摘しました:)おそらく私にコマンドラインの良いチュートリアルをお勧めしますか?私は一般的にプログラミングに慣れているので、コマンドラインに慣れていない
追加された 著者 user1017485,
ありがとう:) READMEファイルは "make"を実行すると言いますが、 "make"という名前のファイルは見つかりません。何をすべきか知っていますか?
追加された 著者 user1017485,
@tjm申し訳ありませんが、 "叫ぶ"を削除します。私はあなたが細部の意味を本当に理解していません。私が尋ねるすべてのものは - 私はValgrindをダウンロードしました。次に何をしますか? Mankarse私はそれを知らなかった、情報をありがとう:)
追加された 著者 user1017485,

4 答え

推奨:

Use brew: brew install valgrind

手動インストール:

ここで私のマック(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

または、あなたはおそらく、フィンクやマックポート、自家製のものから得ることができます。

23
追加された
私も似たような経験をしました。 - prefix =/usr/bin を使用すると、システムパスでvalgrindを使用できなくなりましたが、 - prefix
追加された 著者 RDK,
@ joshua.thomas.bird彼らはその7年間でインストールスクリプトを更新したかもしれません。
追加された 著者 Soonts,
@ joshua.thomas.bird valgrindに含まれているインストールスクリプトは、指定した接頭辞の最後に "bin"を追加します。 - prefix =/usr/bin を指定すると、それは/usr/bin/bin にインストールされます。
追加された 著者 Soonts,
正しい接頭辞は/usr/bin ではなく/usr
追加された 著者 Soonts,
./ configure --prefix =/usr/bin を他のユーザに使用することはお勧めしません。私はこれを行い、READMEのテストは機能しませんでした(システムはそのパスに valgrind を持っていませんでした)。単純な ./ configure を使用するだけでうまくいきました。
追加された 著者 Chris Redford,
さて、私はこれを反映するために答えを更新し、誰かが同様の事に遭遇した場合の設定オプションについてもう少し詳しく説明します。
追加された 著者 joshua.thomas.bird,
あなたが完全に正しいと気づいただけです。私は7年前にタイプミスをしたことがあります。知られていません。
追加された 著者 joshua.thomas.bird,
@Soonts「正しい接頭辞」はなく、好きな場所にインストールすることができます。
追加された 著者 joshua.thomas.bird,

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/x.x.x./bin/vgdb /usr/local/bin/vgdb
20
追加された
この機能を利用するには、頭からインストールする必要があるようです。こちら
追加された 著者 Brad Parks,
あなたのディレクトリ権限が正しくないようです。自作はsudoなしで/ usr/localに書き込めるはずです。 github.com/Homebrew/legacy-homebrew/issues/19670 を参照してください。
追加された 著者 Yongwei Wu,
私はなぜbrewを使うのが「MacにXをインストールするにはどうすればよいですか?
追加された 著者 MikeF,

コアプロセスは非常にシンプルです。

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

ファーストラン:

./configure

それが終わったら、以下を実行してください:

make

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

make install

これが完了すると、あなたはvalgrindのインストール作業を行います。実行してテストしてください

valgrind ls -l

su をrootにするには、rootアカウントを設定する必要があります。過去にこれを行っていない場合は、アップルの指示に従ってこちらをご覧ください。

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

su admin

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

su

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

3
追加された
これは予想される動作です(現時点ではこれをテストすることはできませんが、 make を実行したときに似たようなメッセージが表示されます)。 make install を実行し、動作するかどうか確認してください。
追加された 著者 Mankarse,
make installは私にもう一つのエラーを与えます。私がvalgrind ls -lを使ってテストすると、valgrind:command not foundと表示されます。
追加された 著者 user1017485,
makeは次のように出力します: "#これは生成されたファイルで、次の抑止規則で構成されています:"> default.supp echo "#" exp-sgcheck.supp xfree-3.supp xfree-4.supp darwin10-drd.supp darwin10。デフォルトの.supp cat:exp-sgcheck.supp xfree-3.supp xfree-4.supp darwin10-drd.supp darwin10.supp >> default.supp cat:exp-sgcheck.supp:このようなファイルやディレクトリはありませんcat: xfree-3.supp:そのようなファイルやディレクトリはありませんcat:xfree-4.supp:そのようなファイルやディレクトリはありませんcat:darwin10-drd.supp:そのようなファイルやディレクトリはありませんcat:darwin10.supp: *** [default.supp] Error 1何が間違っていますか?
追加された 著者 user1017485,

macports のようなものを使う方が簡単かもしれません。インストール方法はおそらくこの質問の範囲を超えていますが、専用のページがあります自分のサイトに

macportsをインストールしたら、次のように入力する必要があります:

sudo port install valgrind +universal

コマンドラインの経験がないと言うので、このコマンドのさまざまな部分を簡単に見てみましょう:

  • sudo means the rest of the command will run as root, and will ask for your password. This is needed for the installer to have the correct permissions
  • port is the command line tool for managing macports
  • install is a command for port. Try port help to see a list of commands.
  • valgrind tells macports what it should be installing
  • +universal is a variant. This tells macports to configure valgrind to support 32 bit and 64 bit support.
2
追加された