バックストーリー: 多くの学校のプロジェクトで端末を使い始めました。私は最近それに慣れ、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 をインストールするのは、あまり良い考えではないと思います。