4

バックストーリー: 多くの学校のプロジェクトで端末を使い始めました。私は最近それに慣れ、iTerm2 と自作をインストールして「アップグレード」したいと考えました。しかし、2 つをインストールする前に、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 と自作をアンインストールして再インストールしました。ただし、今回は以前のように CommandLineTools をベータ 5 に更新しませんでした。

ここに画像の説明を入力

これで、学校の課題をまとめて実行できるようになりました。理想的な解決策ではありませんが、平和に学校の課題に取り組むことができるようになりました。助けてくれてありがとう!ベータ版の CommandLineTools をインストールするのは、あまり良い考えではないと思います。

ここに画像の説明を入力

4

0 に答える 0