我下载了 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
.
我可以通过哪些其他方式检查版本?
我下载了 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
.
我可以通过哪些其他方式检查版本?
默认情况下,/usr/local/bin
当您从源代码编译而不提供--prefix
.
(你真的只是做 ./configure && make && make install
了并且有权安装,对吧?)
看看是否/usr/local/bin/valgrind
存在。
执行/usr/local/bin/valgrind --version
。什么是版本?
执行which valgrind
。这应该告诉您从哪里挑选 valgrind 二进制文件。是一样的吗?我的猜测是,可能不是。
执行echo $PATH
以查看您的路径。这给出了一个:
分隔的目录列表,在这些目录中bash
搜索可执行文件,按目录列出的顺序。
我的猜测是:
有一个valgrind
旧版本的现有安装,它显示在一个目录中,该目录出现在您$PATH
的/usr/local/bin
.