我在Mac OS X上使用代码块10.05
我下载了Valgrind,并提取了一个文件夹。我完全迷失了,并且不知道如何构建它。
我不知道任何终端/控制台命令,并且通常是编程新手,所以我不知道如何“构建”或“编译”它。我只有一个名为Valgrind的文件夹,里面有一堆随机文件。
有人可以告诉我如何继续吗?我已经检查了网站/文档,但它并没有真正给我安装说明,只是使用说明。
谢谢
PS:我知道我已经发布了这个问题,但之前的问题因为过于模糊而被关闭了。我重新发布了这个信息。 PSS:我基本上要问的是,在从网站下载并提取文件后,我该如何安装Valgrind呢?答案 0 :(得分:25)
使用brew
:brew install valgrind
这是我Mac上的功能(10.6)。仔细检查您是否拥有最新版本(此时为3.7.0),然后更改为未压缩目录
cd /users/(insert username here)/downloads/valgrind-3.7.0
我建议你做另一个发布并阅读自述文件。
nano README
开始构建; /usr/local
是文件系统上将安装程序的位置。有许多参数如prefix
可用于自定义特定系统的安装(如果默认情况下不起作用)。通常只使用./configure
可以很好地工作。
./configure --prefix=/usr/local
make
sudo make install
或者你可以从fink或macports或homebrew获得它。
答案 1 :(得分:21)
您可以通过brew for Mac安装它:
brew install valgrind
您可能必须手动将条目链接到/usr/local/bin
,因为brew拒绝在我的情况下执行此操作:
$ 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
答案 2 :(得分:3)
核心流程非常简单:
确保您位于正确的目录中。
首先运行:
./configure
完成后,运行:
make
此时你需要su
进入root(这是相对棘手的,请参阅最后的注释)。以root身份运行:
make install
完成此操作后,您将安装valgrind。通过运行
进行测试valgrind ls -l
要su
到root,您需要设置root帐户。如果您以前没有这样做,请参阅apple here的说明。
要执行实际的su
,您首先必须运行具有管理员权限的帐户。如果您还没有这样做,可以使用以下内容切换用户:
su admin
其中admin
是具有管理员权限的用户的名称(您需要输入此帐户的密码)。然后,您可以运行su
进入root:
su
您需要输入之前设置的root密码。
答案 3 :(得分:2)
您可能会发现使用macports之类的内容更容易。如何安装可能超出了这个问题的范围,但他们的网站上有page专用。
安装好macport后,您需要输入:
sudo port install valgrind +universal
正如你所说,你没有任何命令行经验,让我们简要介绍一下这个命令的不同部分:
sudo
表示命令的其余部分将以root身份运行,并会询问您的密码。这需要安装程序具有正确的权限port
是管理macports的命令行工具install
是port
的命令。请尝试port help
查看命令列表。valgrind
告诉macports它应该安装什么+universal
是一种变体。这告诉macports配置valgrind以支持32位和64位支持。答案 4 :(得分:2)
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
并更改标题部分中的URL
https://sourceware.org/git/valgrind.git
到
git://sourceware.org/git/valgrind.git
(2)对Homebrew进行更新:
brew update
(3)最后,使用以下命令从HEAD安装Valgrind:
brew install --HEAD valgrind