我下载了 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.