尝试编译 hello world 时出现非常大的错误 |明威

Getting very big error trying compile hello world | MINGW

我的编译器出问题了,现在连hello world都编译不了。 这是一个 link 错误,我得到 https://pastebin.com/HtyUdz6f ,看起来我的标准库坏了或什么的。 我该如何解决这个问题?

#include <iostream>
using namespace std;

int main()
{
    cout<<"Hello World";

    return 0;
}

尝试使用不同的编译器。 您正在使用 MinGW-w64 8.1.0,但它可能会以某种方式损坏。

测试代码的一种简单方法是从 https://winlibs.com/ 获取(更新的)独立构建并将其解压缩到不同的文件夹中,然后用它编译示例。它不会干扰您安装的版本,完成后您可以删除该文件夹。

此代码在其他C++编译器上编译运行,因此问题很可能是由编译器引起的,而不是由程序本身引起的。

MinGW-w64 8.1.0 自 2018 年以来没有更新,并且很可能在不久的将来保持没有更新。因此,该软件可能不再适用于现代 software/operating 系统。您可能需要使用不同的编译器,例如 Visual Studio。如果您无法使用其他编译器,删除并重新安装 MinGW-w64 8.1.0 可能会解决编译器问题。