Что-то случилось с моим компилятором, и теперь я даже не могу скомпилировать hello world. Вот ссылка на ошибку, которую я получаю https://pastebin.com/HtyUdz6f, похоже, мои стандартные библиотеки сломаны или что-то в этом роде. Как я могу решить эту проблему?
#include <iostream>
using namespace std;
int main()
{
cout<<"Hello World";
return 0;
}
Что изменилось в вашей системе с тех пор, как она работала в последний раз?
lurker, я работал над своим проектом, решил сделать перерыв и посмотреть ютуб. После этого я установил телеграмм. И после этого компилятор перестал нормально работать. Очень сомнительно, что что-то из вышеперечисленного могло повлиять на компилятор.
Похоже, вы либо непреднамеренно изменили некоторые системные заголовки, либо у вас установлено несколько версий MinGW, которые конфликтуют друг с другом. Удалите их все и установите заново (желательно из MSYS2).
Используйте @username
при ответе, иначе люди не получат уведомления.
Я случайно удалил заголовки библиотеки во время отладки. В дело вступает отладчик, скажем <string>
, а затем случайное нажатие клавиши с последующим невниманием к подсказкам при сохранении файлов, и это все, что она написала. Не давайте себе права записи.
Попробуйте с другим компилятором. Вы используете MinGW-w64 8.1.0, но его можно как-то сломать.
Простым способом протестировать свой код было бы получить (более свежую) автономную сборку из https://winlibs.com/, извлечь ее в другую папку и скомпилировать с ней свой пример. Это не помешает вашей установленной версии, и когда вы закончите, вы можете просто удалить папку.
Этот код компилируется и работает на других компиляторах C++, поэтому проблема, скорее всего, вызвана компилятором, а не самой программой.
MinGW-w64 8.1.0 не обновлялся с 2018 года и, скорее всего, останется без обновлений в ближайшее время. Поэтому программное обеспечение, скорее всего, больше не работает в современных программных/операционных системах. Возможно, вам потребуется использовать другой компилятор, например Visual Studio. Если вы не можете использовать другой компилятор, удаление, а затем переустановка MinGW-w64 8.1.0 может решить проблемы с компилятором.
Путь наименьшего сопротивления, вероятно, будет состоять в том, чтобы переместить компилятор и вспомогательные инструменты в резервную папку, а затем переустановить компилятор. Если вы достаточно заботитесь, вы можете сравнить переустановку с резервной папкой.