4

背景故事:我开始在我的许多学校项目中使用我的终端。最近熟悉了它,想通过安装 iTerm2 和 homebrew 来“升级”;但在我安装这两个之前,我能够编译我的 C++ 作业文件“g++ filename.cpp”并运行“./a.out”没问题。在安装 iTerm2 和 homebrew 以及 xcode 命令行工具后,我每次尝试编译我的 c++ 文件时都开始遇到这个问题:

"ld: unsupported tapi file type '!tapi-tbd' in YAML file '/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/lib/libSystem.tbd' for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)"

我创建了一个简单的“Hello World!” c++ 甚至无法编译。我已经尝试了一切,甚至这里的一些帖子。希望有人有不同的解决方案。先感谢您!

代码超级简单:

#include<iostream>

using namespace std;

int main() {
    cout << "Hello World!" << endl;
    return 0;
}

我如何尝试编译它:“g++ main.cpp”然后我得到了一个 a.out 文件,但这次我得到了图片中显示的错误消息。

我添加了更多显示我的 g++ 版本的照片以及编译它的尝试:“g++ -Wall -Wextra -g main.cpp -o prog.bin” 我也在运行 macOS Catalina 10.15.6 提前谢谢你。我正在阅读提供的文档 rn。

g++ --version
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/c++/4.2.1
Apple LLVM version 10.0.0 (clang-1000.11.45.5)
Target: x86_64-apple-darwin19.6.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

在此处输入图像描述

更新: 我卸载并重新安装了 Xcode CommandLineTools 和 homebrew;但是,这次我没有像以前那样将 CommandLineTools 更新到 beta 5。

在此处输入图像描述

现在我可以编译和运行我的学校作业了。这不是一个理想的解决方案,但我又回到了平静地完成我的学校作业。谢谢大家的帮助!!我想安装 beta CommandLineTools 并不是一个好主意。

在此处输入图像描述

4

0 回答 0