私はMac OS Xでコードブロック10.05を使用しています
Valgrindをダウンロードし、フォルダーを抽出しました。私はそこから完全に迷い、どのようにそれを構築するのか分かりません。
私はどのターミナル/コンソールコマンドも知らないので、一般的にプログラミングは初めてなので、どのように「ビルド」または「コンパイル」するのかわかりません。 Valgrindというフォルダーにランダムなファイルがたくさん入っています。
誰かが私に進む方法を教えてもらえますか?私はすでにウェブサイト/ドキュメントをチェックしましたが、それは本当に私にインストール指示を与えませんでした、ただ使用法指示。
ありがとう
PS:すでにこの質問を投稿していることは知っていますが、前の質問は曖昧すぎたため閉鎖されました。私はこれをより多くの情報で再投稿しました。
PSS:私が基本的に求めていることは、ValgrindをWebサイトからダウンロードしてファイルを抽出した直後にValgrindをインストールするために何をすればいいのかということです。
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から取得できます。
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
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
コアプロセスは非常に簡単です。
正しいディレクトリにいることを確認してください。
ファーストラン:
./configure
それが終了したら、次を実行します:
make
この時点で、ルートにsu
する必要があります(これは比較的ややこしいことです。最後の注を参照してください)。ルートとして、次を実行します。
make install
これが完了すると、valgrindが正常にインストールされます。実行してテストする
valgrind ls -l
su
をルートにするには、ルートアカウントをセットアップする必要があります。過去にこれを行ったことがない場合は、Apple here の手順を参照してください。
実際のsu
を実行するには、まず管理者権限でアカウントを実行する必要があります。まだ行っていない場合は、次の方法でユーザーを切り替えることができます。
su admin
ここで、admin
は管理者特権を持つユーザーの名前です(このアカウントのパスワードを入力する必要があります)。そこから、su
を実行してルートに移動できます。
su
前に設定したルートパスワードを入力する必要があります。
macports のようなものを使用する方が簡単な場合があります。それをインストールする方法はおそらくこの質問の範囲を超えていますが、サイトには専用の page があります。
Macportsをインストールしたら、次を入力する必要があります。
Sudo port install valgrind +universal
あなたがコマンドラインの経験がないと言うように、このコマンドの異なる部分を簡単に見てみましょう。
Sudo
は、コマンドの残りがルートとして実行され、パスワードを要求することを意味します。これは、インストーラーが正しいアクセス許可を持つために必要ですport
は、macportsを管理するためのコマンドラインツールですinstall
はport
のコマンドです。 port help
コマンドのリストを表示します。valgrind
はmacportsにインストールする内容を指示します+universal
はバリアントです。これは、32ビットと64ビットのサポートをサポートするようにvalgrindを構成するようにmacportに指示します。