Build 如何在Mac上构建和安装Valgrind?

Build 如何在Mac上构建和安装Valgrind?,build,valgrind,Build,Valgrind,我在Mac OS X上使用codeblocks 10.05 我下载了Valgrind,并提取了一个文件夹。我完全迷失在那里,不知道如何建造它 我不知道任何终端/控制台命令,通常对编程是新手,所以我不知道如何“构建”或“编译”它。我有一个叫Valgrind的文件夹,里面有一堆随机文件 有人能告诉我怎么做吗?我已经检查了网站/文档,但它没有给我安装说明,只是使用说明 谢谢 PS:我知道我已经发布了这个问题,但是之前的问题因为太模糊而被关闭了。我用更多的信息转载了这个 PSS:我基本上要问的是,在我从

我在Mac OS X上使用codeblocks 10.05

我下载了Valgrind,并提取了一个文件夹。我完全迷失在那里,不知道如何建造它

我不知道任何终端/控制台命令,通常对编程是新手,所以我不知道如何“构建”或“编译”它。我有一个叫Valgrind的文件夹,里面有一堆随机文件

有人能告诉我怎么做吗?我已经检查了网站/文档,但它没有给我安装说明,只是使用说明

谢谢

PS:我知道我已经发布了这个问题,但是之前的问题因为太模糊而被关闭了。我用更多的信息转载了这个


PSS:我基本上要问的是,在我从网站下载Valgrind并提取文件后,我该如何安装它?

核心过程非常简单:

确保您位于正确的目录中

首次运行:

./configure
完成后,运行:

make
此时,您将需要
su
进入根目录(这相对来说比较棘手,请参见最后的注释)。以root用户身份运行:

make install
完成后,您将有一个工作valgrind安装。通过运行测试它

valgrind ls -l

su
进入root,您需要设置一个root帐户。如果您过去没有这样做过,请参阅apple的说明

要执行实际的
su
,首先必须运行具有管理员权限的帐户。如果您尚未这样做,则可以使用以下选项切换用户:

su admin
其中
admin
是具有管理员权限的用户的名称(您需要输入此帐户的密码)。从那里,您可以运行
su
进入root:

su
您需要输入之前设置的root密码。

建议: 使用
brew
brew安装valgrind

手动安装: 下面是我的Mac(10.6)的工作原理。仔细检查是否有最新版本,然后切换到未压缩目录

cd /users/(insert username here)/downloads/valgrind-3.17.0
我建议你像另一个帖子一样阅读自述

nano README
开始建造
/usr/local
是文件系统上安装程序的位置。有许多参数,如
prefix
,可用于自定义特定系统的安装,如果默认情况下安装不起作用。不过,通常只需使用
/configure
就可以很好地工作

./configure --prefix=/usr/local

make

sudo make install

或者你也可以从fink、macports或自制软件中获得它。

你可能会发现使用类似的软件更容易。如何安装它可能超出了这个问题的范围,但他们在自己的网站上有专门的解决方案

安装macports后,需要键入:

sudo port install valgrind +universal
正如您所说,您没有任何命令行方面的经验,让我们简单介绍一下该命令的不同部分:

  • sudo
    表示命令的其余部分将以root用户身份运行,并询问您的密码。这是安装程序拥有正确权限所必需的
  • port
    是用于管理macports的命令行工具
  • install
    是用于
    端口的命令。请尝试使用端口帮助查看命令列表
  • valgrind
    告诉macports应该安装什么
  • +universal
    是一种变体。这告诉macports将valgrind配置为支持32位和64位支持

您可以通过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
关于马科斯高地山脉 如果出现以下错误消息: 修理 (1)要正确安装,首先在终端键入以下命令(打开Valgrind公式)

并更改标题部分中的URL

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

(2)对自制软件进行更新:

brew update
(3)最后,使用以下命令从磁头安装Valgrind:

brew install --HEAD valgrind
来源

@tjm抱歉,我将删除“叫喊”一词。我真的不明白你说的细节是什么意思。我要问的是——我已经下载了Valgrind,接下来我该怎么做?Mankarse我不知道,谢谢你提供的信息:)官方文档中有关于如何安装Valgrind的信息。查看目录中的
README
文件,该文件在解压缩时从归档文件中出来。该文件中有关于如何配置和构建的说明,请尝试一下。恕我直言,询问如何构建和安装
valgrind
,而不知道如何使用
bash
shell,或者不知道如何使用
sudo
,就像试图编程而不学习使用文本编辑器一样。您跳过的步骤太多。与开发人员使用的工具相关的问题在此主题中,人们通常需要使用较新版本的Valgrind来绕过错误修复或访问新功能。与OP的命令行熟练程度相关的注释不是很有建设性。运行make会给出:“这是一个生成的文件,由以下抑制规则组成:”>default.supp echo“#”exp-sgcheck.supp xfree-3.supp xfree-4.supp darwin10-drd.supp darwin10.supp>>default.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:没有这样的文件或目录make:**[default.supp]错误1我做错了什么?这是预期的行为(我目前无法正确测试,但我记得在运行
make
时看到类似的消息)。运行
makeinstall
,看看它是否有效。makeinstall给了我另一个b
git://sourceware.org/git/valgrind.git
brew update
brew install --HEAD valgrind