Получение очень большой ошибки при попытке скомпилировать hello world | МИНГВ

Что-то случилось с моим компилятором, и теперь я даже не могу скомпилировать hello world. Вот ссылка на ошибку, которую я получаю https://pastebin.com/HtyUdz6f, похоже, мои стандартные библиотеки сломаны или что-то в этом роде. Как я могу решить эту проблему?

#include <iostream>
using namespace std;

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

    return 0;
}

Путь наименьшего сопротивления, вероятно, будет состоять в том, чтобы переместить компилятор и вспомогательные инструменты в резервную папку, а затем переустановить компилятор. Если вы достаточно заботитесь, вы можете сравнить переустановку с резервной папкой.

user4581301 18.03.2022 20:46

Что изменилось в вашей системе с тех пор, как она работала в последний раз?

lurker 18.03.2022 20:49

lurker, я работал над своим проектом, решил сделать перерыв и посмотреть ютуб. После этого я установил телеграмм. И после этого компилятор перестал нормально работать. Очень сомнительно, что что-то из вышеперечисленного могло повлиять на компилятор.

maksasj 18.03.2022 20:56

Похоже, вы либо непреднамеренно изменили некоторые системные заголовки, либо у вас установлено несколько версий MinGW, которые конфликтуют друг с другом. Удалите их все и установите заново (желательно из MSYS2).

HolyBlackCat 18.03.2022 21:39

Используйте @username при ответе, иначе люди не получат уведомления.

HolyBlackCat 18.03.2022 21:40

Я случайно удалил заголовки библиотеки во время отладки. В дело вступает отладчик, скажем <string>, а затем случайное нажатие клавиши с последующим невниманием к подсказкам при сохранении файлов, и это все, что она написала. Не давайте себе права записи.

user4581301 18.03.2022 23:37
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
6
57
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Попробуйте с другим компилятором. Вы используете MinGW-w64 8.1.0, но его можно как-то сломать.

Простым способом протестировать свой код было бы получить (более свежую) автономную сборку из https://winlibs.com/, извлечь ее в другую папку и скомпилировать с ней свой пример. Это не помешает вашей установленной версии, и когда вы закончите, вы можете просто удалить папку.

Ответ принят как подходящий

Этот код компилируется и работает на других компиляторах C++, поэтому проблема, скорее всего, вызвана компилятором, а не самой программой.

MinGW-w64 8.1.0 не обновлялся с 2018 года и, скорее всего, останется без обновлений в ближайшее время. Поэтому программное обеспечение, скорее всего, больше не работает в современных программных/операционных системах. Возможно, вам потребуется использовать другой компилятор, например Visual Studio. Если вы не можете использовать другой компилятор, удаление, а затем переустановка MinGW-w64 8.1.0 может решить проблемы с компилятором.

Другие вопросы по теме