Homebrew를 사용하여 macOS Catalina (10.15)에 Valgrind를 설치하는 방법은 무엇입니까?


11

brew install Valgrind 명령으로 Valgrind를 설치하려고했는데 다음과 같은 메시지가 나타납니다.

"valgrind :이 공식은 업스트림 비 호환성으로 인해 Sierra보다 새로운 macOS 버전에서 컴파일되거나 작동하지 않습니다. 오류 : 충족되지 않은 요구 사항이이 빌드에 실패했습니다."

또한 "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

답변:



1

놀랍게 작동합니다! https://github.com/LouisBrunner/valgrind-macos/issues/5를 참조 하십시오 .

Homebrew가 아니라 소스에서 컴파일해야하지만 그렇게 어렵지는 않습니다.

1. git clone https://github.com/LouisBrunner/valgrind-macos.git
2. cd valgrind
3. sudo ./autogen.sh
4. sudo ./configure --prefix=/where/you/want/it/installed --enable-only64bit
5. copy the [contents][1] to ./coregrind/m_mach/mach_basics.c
6. sudo make 
7. sudo make install

즐겨!


github의 오늘 ​​버전은 약간 개선 된 것으로 보입니다. 여기 몇 가지 변경 사항을 적용하여 여기에서 지침을 작성했습니다. 1. 5 단계가 필요 없습니다. 2. 3, 4 및 6 단계에서 sudo가 필요하지 않습니다. 지금까지 Catalina 10.15.4에서 제대로 작동하는 것 같습니다. .
밥 머피

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.