我下载了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。
我还可以用什么其他方法检查版本?
发布于 2012-07-11 17:58:54
默认情况下,在不提供--prefix的情况下从源代码编译时,valgrind二进制文件应该安装在/usr/local/bin中。
(您真的只做了./configure && make && make install,并且有安装的权限,对吧?)
/usr/local/bin/valgrind /usr/local/bin/valgrind /usr/local/bin/valgrind --version。什么是version?which valgrind。这应该告诉您valgrind二进制文件是从哪里挑选出来的。是一样的吗?我的猜测是,它可能不是。echo $PATH来查看路径。这将提供一个由:分隔的目录列表,bash将按照目录的列出顺序在这些目录中搜索可执行文件。我的猜测是:
有一个旧版本的现有valgrind安装,并且它出现在$PATH中比/usr/local/bin更早的目录中。
https://stackoverflow.com/questions/11429586
复制相似问题