安装CommandLineTools后无法编译C ++文件

问题描述

背景故事:我开始将终端用于很多学校项目。我最近熟悉它,并想通过安装iTerm2和自制软件来“升级”。但是在安装两者之前,我能够编译我的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

enter image description here

更新: 我卸载并重新安装了Xcode CommandLinetools和自制软件。但是,这次我没有像以前那样将CommandLinetools更新到beta 5。

enter image description here

现在,我可以编译和运行学校作业了。这不是一个理想的解决方案,但是我要和平地处理学校的作业。谢谢大家的帮助!我想安装Beta CommandLinetools并不是一个好主意。

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...