Build 如何在Mac上构建和安装Valgrind?
我在Mac OS X上使用codeblocks 10.05 我下载了Valgrind,并提取了一个文件夹。我完全迷失在那里,不知道如何建造它 我不知道任何终端/控制台命令,通常对编程是新手,所以我不知道如何“构建”或“编译”它。我有一个叫Valgrind的文件夹,里面有一堆随机文件 有人能告诉我怎么做吗?我已经检查了网站/文档,但它没有给我安装说明,只是使用说明 谢谢 PS:我知道我已经发布了这个问题,但是之前的问题因为太模糊而被关闭了。我用更多的信息转载了这个Build 如何在Mac上构建和安装Valgrind?,build,valgrind,Build,Valgrind,我在Mac OS X上使用codeblocks 10.05 我下载了Valgrind,并提取了一个文件夹。我完全迷失在那里,不知道如何建造它 我不知道任何终端/控制台命令,通常对编程是新手,所以我不知道如何“构建”或“编译”它。我有一个叫Valgrind的文件夹,里面有一堆随机文件 有人能告诉我怎么做吗?我已经检查了网站/文档,但它没有给我安装说明,只是使用说明 谢谢 PS:我知道我已经发布了这个问题,但是之前的问题因为太模糊而被关闭了。我用更多的信息转载了这个 PSS:我基本上要问的是,在我从
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
正如您所说,您没有任何命令行方面的经验,让我们简单介绍一下该命令的不同部分:
表示命令的其余部分将以root用户身份运行,并询问您的密码。这是安装程序拥有正确权限所必需的sudo
是用于管理macports的命令行工具port
是用于install
端口的命令。请尝试使用端口帮助查看命令列表
告诉macports应该安装什么valgrind
是一种变体。这告诉macports将valgrind配置为支持32位和64位支持+universal
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
来源
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