【问题标题】:How do I fix a problem with CLT on Big Sur?如何解决 Big Sur 上的 CLT 问题?
【发布时间】:2021-02-03 20:37:33
【问题描述】:

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

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

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

【问题讨论】:

  • 这个问题和fortran有什么关系?
  • 我什么都不怀疑,但我只是想明确说明我正在使用 gfortran 编译器。不过,在您发表评论后,为了防止这样的混淆,我删除了 fortran 标记。

标签: macos macos-big-sur xcode-command-line-tools


【解决方案1】:

我和你有同样的问题,就我而言,我只是关注https://trac.macports.org/ticket/58681的最后一条评论

特别是在终端上启动:

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

【讨论】:

  • 抱歉看到这么晚!我再次卸载并重新安装了macports,它解决了这个问题。显然,我没有正确“迁移”到新操作系统。谢谢你的回复,我真的很感激
猜你喜欢
  • 1970-01-01
  • 2021-01-08
  • 1970-01-01
  • 1970-01-01
  • 2021-03-25
  • 2021-04-03
  • 2021-02-26
  • 1970-01-01
  • 2021-04-15
相关资源
最近更新 更多