0

我下载了 Valgrind 3.7.0 并运行:

./configure
make
make install

但是,当我运行 valgrind --version 时,我得到 3.5.0。这怎么可能?我正在运行 Mac OS X Lion 10.7。我知道我下载了 3.7.0,因为我从 Valgrind 的网站名称下载的 tar 文件是valgrind-3.7.0.

我可以通过哪些其他方式检查版本?

4

1 回答 1

0

默认情况下,/usr/local/bin当您从源代码编译而不提供--prefix.

(你真的只是做 ./configure && make && make install了并且有权安装,对吧?)

  1. 看看是否/usr/local/bin/valgrind存在。

  2. 执行/usr/local/bin/valgrind --version。什么是版本?

  3. 执行which valgrind。这应该告诉您从哪里挑选 valgrind 二进制文件。是一样的吗?我的猜测是,可能不是。

  4. 执行echo $PATH以查看您的路径。这给出了一个:分隔的目录列表,在这些目录中bash搜索可执行文件,按目录列出的顺序。

我的猜测是:

有一个valgrind旧版本的现有安装,它显示在一个目录中,该目录出现在您$PATH/usr/local/bin.

于 2012-07-11T09:58:53.960 回答