如何安装valgrind好?

Sht*_*dle 1 linux valgrind

我现在正在安装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
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

谢谢。

del*_*ver 10

所有主要的 linux 发行版都将在其存储库中包含 valgrind。您可以在apt基于debian的系统上找到它:

apt search valgrind
Run Code Online (Sandbox Code Playgroud)

但首先尝试:

apt install valgrind
Run Code Online (Sandbox Code Playgroud)

它应该可以工作,并引入任何依赖项。请记住,如果您不是超级用户,则需要以sudo.

这是一个很好的工具,玩得开心。


g10*_*ang 10

从源头上制造。

此处下载valgrind源代码。

  1. 减压
  2. ./configure --prefix=$HOME/valgrind
  3. make install
  4. 在〜/ .bashrc中追加2行:

    导出PATH = $ PATH:$ HOME / valgrind / bin

    export VALGRIND_LIB =“ $ HOME / valgrind / lib / valgrind”

  5. 运行source ~/.bashrc....完成

尝试运行which valgrind

  • 对于 Dockerfile:# Valgrind!# 运行 apt-get install -y valgrind ADD https://sourceware.org/pub/valgrind/valgrind-3.15.0.tar.bz2 /tmp/valgrind-3.15.0.tar.bz2 WORKDIR /src 运行 tar -- strip-components=1 -x -f /tmp/valgrind-3.15.0.tar.bz2 \ && cd build \ && ../configure \ --prefix=/opt/valgrind \ && make \ && make install \ && rm -f /tmp/valgrind-3.15.0.tar.bz2 ENV VALGRIND_LIB /opt/valgrind/lib/valgrind ENV PATH="/opt/valgrind/bin:${PATH}" (2认同)