我现在正在安装valgrind,直到'make install'命令运行良好。 下一个命令 - 'make regtest'输出下一个错误:
../../depcomp: line 689: exec: g++: not found
make[5]: *** [leak_cpp_interior.o] Error 127
make[5]: Leaving directory `/home/kbubuntu/valgrind-3.9.0/memcheck/tests'
make[4]: *** [check-am] Error 2
make[4]: Leaving directory `/home/kbubuntu/valgrind-3.9.0/memcheck/tests'
make[3]: *** [check-recursive] Error 1
make[3]: Leaving directory `/home/kbubuntu/valgrind-3.9.0/memcheck/tests'
make[2]: *** [check-recursive] Error 1
make[2]: Leaving directory `/home/kbubuntu/valgrind-3.9.0/memcheck'
make[1]: *** [check-recursive] Error 1
make[1]: Leaving directory `/home/kbubuntu/valgrind-3.9.0'
make: *** [check] Error 2
我该如何解决?
感谢。
答案 0 :(得分:5)
来自源头。
从here下载valgrind源代码。
./configure --prefix=$HOME/valgrind
make install
在〜/ .bashrc中追加2行:
export PATH = $ PATH:$ HOME / valgrind / bin
export VALGRIND_LIB =“ $ HOME / valgrind / lib / valgrind”
source ~/.bashrc
....完成尝试运行which valgrind
。
答案 1 :(得分:2)
我认为由于依赖性未得到满足。 安装g ++ 由
sudo apt-get install g++
然后再试一次。
错误是由于exec无法找到任何名为g ++的包
答案 2 :(得分:1)
所有主要的Linux发行版都将在其存储库中包含valgrind。你可以在debian派生的,基于apt
的系统上找到这个:
apt search valgrind
但首先尝试:
apt install valgrind
它应该工作,并引入任何依赖项。请记住,如果您不是超级用户,则需要在sudo
之前添加前缀。
这是一个很棒的工具,玩得开心。