如何使用Homebrew在macOS Catalina(10.15)上安装Valgrind?

时间:2019-10-13 02:23:39

标签: macos homebrew valgrind macos-catalina memory-leak-detector

我尝试使用命令brew install Valgrind安装Valgrind,并且收到一条消息:

  

“ valgrind:由于上游不兼容,此公式无法在比Sierra更高的macOS版本上编译或正常运行。错误:未满足的要求导致此构建失败。”

我还尝试在代码的开头部分“ brew edit valgrind”并将“ sourceware.org/git/valgrind.git”替换为“ git://sourceware.org/git/valgrind.git”,然后写道在Iterm“ brew install --HEAD valgrind”上,但它给了我

Last 15 lines from /Users/m/Library/Logs/Homebrew/valgrind/02.configure:
checking for gcc-ar... no
checking for perl... /usr/bin/perl
checking for gdb... /no/gdb/was/found/at/configure/time
checking dependency style of clang... none
checking for diff -u... yes
checking for clang option to accept ISO C99... none needed
checking for a supported version of gcc... ok (clang-11.0.0)
checking build system type... x86_64-pc-darwin
checking host system type... x86_64-pc-darwin
checking for a supported CPU... ok (x86_64)
checking for a 64-bit only build... yes
checking for a 32-bit only build... no
checking for a supported OS... ok (darwin)
checking for the kernel version... unsupported (19.0.0)
configure: error: Valgrind works on Darwin 10.x, 11.x, 12.x, 13.x, 14.x, 15.x, 16.x and 17.x (Mac OS X 10.6/7/8/9/10/11 and macOS 10.12/13)

READ THIS: https://docs.brew.sh/Troubleshooting

3 个答案:

答案 0 :(得分:24)

请参见https://github.com/LouisBrunner/valgrind-macos/

要么尝试

brew tap LouisBrunner/valgrind
brew install --HEAD LouisBrunner/valgrind/valgrind

或者,如果上述方法不起作用,则从源代码进行编译。 (但他们应该最近才拥有fixed上述方法。)

git clone https://github.com/LouisBrunner/valgrind-macos.git
cd valgrind-macos
./autogen.sh
./configure --prefix=/where/you/want/it/installed --enable-only64bit
make 
sudo make install

享受!

答案 1 :(得分:4)

Mac OS 10.15 Catalina当前不支持Valgrind。 参见Is there a way to install Valgrind on Catalina?

答案 2 :(得分:0)

https://github.com/sowson/valgrind

brew install --HEAD https://raw.githubusercontent.com/sowson/valgrind/master/valgrind.rb

MacOS Catalina(10.15.4),我能够确认操作。