จะติดตั้ง Valgrind บน macOS Catalina (10.15) ด้วย Homebrew ได้อย่างไร?


11

ฉันพยายามติดตั้ง Valgrind ด้วยคำสั่ง brew ติดตั้ง Valgrind และฉันได้รับข้อความแจ้งว่า:

"valgrind: สูตรนี้อาจไม่มีการคอมไพล์หรือทำงานตามที่คาดหวังในรุ่น 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. ไม่จำเป็นต้องใช้ sudo ในขั้นตอนที่ 3, 4 และ 6 จนถึงตอนนี้ดูเหมือนว่าจะทำงานได้ดีกับ Catalina 10.15.4 .
Bob Murphy

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.