我下载了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
。
我还可以通过其他方式查看版本?
答案 0 :(得分:0)
默认情况下,当您从源代码编译而不提供/usr/local/bin
时,valgrind二进制文件应安装在--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
显示的目录中。