如何解决 Big Sur 上的 CLT 问题?

问题描述

我对在 Mac 上编码比较陌生,所以如果问题太简单,我提前道歉。将操作系统更新为 Bug Sur 后执行代码时遇到以下错误

ld:架构 x86_64 的 YAML 文件“/Library/Developer/CommandLinetools/SDKs/MacOSX10.15.sdk/usr/lib/libm.tbd”中不支持的 tapi 文件类型“!tapi-tbd” collect2:错误:ld 返回 1 个退出状态

代码编译但没有给出输出文件。更新前一切正常。按照此处对类似问题的说明,我卸载了 CLT 并尝试重新安装 11.5 版本,但这无法完成,错误是 Mac 的版本太新。如果您对此有任何帮助或建议,我将不胜感激。

解决方法

我和你有同样的问题,就我而言,我只是按照 https://trac.macports.org/ticket/58681

的最后一条评论进行操作

特别是在终端上启动:

sudo port -v uninstall ld64
sudo port -v install ld64 +ld64_xcode