【发布时间】:2021-04-13 13:28:22
【问题描述】:
我最近购买了 M1 MacBook Pro,但在 macOS Big Sur 上安装 valgrind 时遇到问题。 到目前为止我尝试过的是:
- brew install valgrind 弹出错误(brew 已更新)
Error: invalid attribute for formula 'valgrind': version (nil)
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
- 调查了这个曾经工作的旧fix
不幸的是,这些方法都不起作用,所以我非常感谢能解决这个问题,因为我需要每天使用 valgrind 来完成大学作业。
【问题讨论】:
-
看here,看来valgrind 根本不支持Apple 芯片。
-
我担心有人会这么说。谢谢!