如何正确安装 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

我该如何解决?

谢谢。

原文由 Shtrudle 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.8k
2 个回答

所有主要的 linux 发行版都将在其存储库中包含 valgrind。你可以在 debian 派生的 apt 系统上找到这个:

 apt search valgrind

但首先尝试:

 apt install valgrind

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

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

原文由 CodeClown42 发布,翻译遵循 CC BY-SA 3.0 许可协议

简短的回答:从源头制作。

如何?

  1. 卸载非工作的 valgrind 具有 root 权限的版本(例如 sudo ):

apt-get --purge valgrinddpkg --remove valgrindyum remove valgrind

  1. 这里 获取资源。

  2. 识别最新版本(例如 3.17.0)

  3. 下载来源: wget https://sourceware.org/pub/valgrind/valgrind-3.17.0.tar.bz2

  4. 解压存档 tar xvf valgrind-3.17.0.tar.bz2

  5. 转到未压缩的存档 cd valgrind-3.17.0

  6. 配置 ./configure

  7. 编译 make

  8. 安装 make install (具有root权限,例如 sudo

注意:对 Raspberry Pi 4 用户非常有用 - 默认 valgrind 安装会产生很多内部错误。查看 Valgrind 在 RaspberryPi 4B 上的 Hello World 程序中报告数百个错误

原文由 g10guang 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题