我最近购买了一台M1 MacBook Pro,但在macOS Big Sur上安装valgrind时遇到了问题。
我已经尝试了以下方法:
- 运行"brew install valgrind"命令,但是弹出如下错误(brew已更新):
我已经尝试了以下方法:
- 运行"brew install valgrind"命令,但是弹出如下错误(brew已更新):
Error: invalid attribute for formula 'valgrind': version (nil)
- 根据这里的说明编辑头文件。
- 从GitHub手动下载并按照所有指示操作,但是无法成功安装。Last 15 lines from /Users/homeuser/Library/Logs/Homebrew/valgrind/03.make:
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/i386/thread_status.h:254:9: error: unknown type name '_STRUCT_X86_DEBUG_STATE64'
typedef _STRUCT_X86_DEBUG_STATE64 x86_debug_state64_t;
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/i386/thread_status.h:260:9: error: unknown type name '_STRUCT_X86_PAGEIN_STATE'
typedef _STRUCT_X86_PAGEIN_STATE x86_pagein_state_t;
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/i386/thread_status.h:266:9: error: unknown type name '_STRUCT_X86_INSTRUCTION_STATE'
typedef _STRUCT_X86_INSTRUCTION_STATE x86_instruction_state_t;
^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make[2]: *** [fixup_macho_loadcmds] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
- 查看了这个旧的修复方法,它曾经有效过
不幸的是,这些方法都不起作用,所以我真的很希望解决这个问题,因为我需要每天使用valgrind来完成大学作业。