Làm cách nào để cài đặt Valgrind trên macOS Catalina (10.15) với Homebrew?


11

Tôi đã thử cài đặt Valgrind bằng lệnh brew install Valgrind và tôi nhận được một thông báo:

"valgrind: Công thức này không biên dịch hoặc hoạt động như mong đợi trên các phiên bản macOS mới hơn Sierra do không tương thích ngược dòng. Lỗi: Yêu cầu không thỏa mãn đã thất bại trong quá trình xây dựng này."

Tôi cũng đã thử "ủ chỉnh sửa valgrind" và thay thế "sourceware.org/git/valgrind.git" bằng "git: //sourceware.org/git/valgrind.git" trong phần đầu của mã, sau đó viết trên Iterm " brew install --HEAD valgrind"Nhưng nó mang lại cho tôi:

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

Câu trả lời:



1

Hoạt động tuyệt vời !! xem https://github.com/LouisBrunner/valgrind-macos/issues/5 .

Không phải Homebrew, bạn cần biên dịch nó từ nguồn, nhưng nó không quá khó.

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

thưởng thức!


Phiên bản ngày nay từ github dường như có một số cải tiến. Tôi đã xây dựng nó từ các hướng ở đây, với một vài thay đổi: 1. Không cần bước 5. 2. Không cần sudo ở bước 3, 4 và 6. Cho đến nay, có vẻ như nó hoạt động tốt trên Catalina 10.15.4 .
Bob Murphy

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.