gpt4 book ai didi

macos - 如何在 macOS Big Sur 上安装 valgrind?

转载 作者:行者123 更新时间:2023-12-05 01:30:25 39 4
gpt4 key购买 nike

我最近购买了一台 M1 MacBook Pro,但在 macOS Big Sur 上安装 valgrind 时遇到问题。到目前为止我尝试过的是:

  • brew install valgrind 弹出错误(brew 已更新)

错误:公式“valgrind”的无效属性:版本 (nil)

  • 按照指示编辑头部 here
  • 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
  • 查看了这个较旧的 fix曾经有效

不幸的是,这些方法都行不通,所以我真的很感激能解决这个问题,因为我需要每天使用 valgrind 来完成大学作业。

最佳答案

确定的答案。有关详细信息,请参阅 configure.ac autoconf 文件。从第 5021 行开始 [显然,在未来的版本中可能会发生变化] 内核版本有一个开关。

Valgrind 官方支持的最新版本的 macOS 是 Intel 上的 10.13。 macOS 11/12(任何架构)和 ARM 均不受支持。

让 Valgrind 在 macOS 11/12 ARM 硬件上工作需要

  • 填补 10.13 到 11/12 的所有空白
  • 用于系统调用等低级功能的 ARM 汇编代码

有 Linux ARM 支持,所以第二点可能不那么困难。我没有基于 ARM 的 mac,所以我暂时不参加志愿服务。

关于macos - 如何在 macOS Big Sur 上安装 valgrind?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67075833/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com