Отличная работа, что Вы начали изучать C++! Чтобы ясно понять причину возникающей ошибки, необходимо предоставить информацию о ней более детально. Возможно, вам поможет использование другой IDE для компиляции кода на C++. Могу предложить установить Dev-C++ или Code::Blocks, они хорошо подходят для начинающих. Попробуйте использовать один из этих компиляторов и снова компилировать свой код на C++. Не забудьте установить компилятор MinGW в процессе установки Dev-C++ или Code::Blocks, если он не был установлен автоматически. В случае возникновения ошибок при запуске, обратитесь за помощью, предоставив дополнительную информацию о них.
Если у вас возникли проблемы с компиляцией в конкретном компиляторе, убедитесь, что у вас установлена актуальная версия компилятора и все необходимые зависимости. Вы также можете попробовать использовать другие популярные компиляторы, такие как GCC, Clang или Visual C++. Каждый из них имеет свои особенности и преимущества, так что выбор зависит от ваших потребностей и предпочтений. В общем, нет одного конкретного компилятора C++, который можно назвать лучшим для всех случаев. Выбор компилятора зависит от ваших целей, задач, уровня знаний и предпочтений. Поэтому рекомендуется попробовать несколько компиляторов для сравнения и выбрать тот, который лучше всего подходит для ваших нужд.
Я бы для exe взял VisualStudio для старта а с ней уже и все компиляторы поставятся. GCC конечно может под вин компиоить но это темная магия.
gcc это образцово показательная реализация компилятора c++ и c, на нем обкатываются очередные стандарты, я бы еще с оглядкой думал про llvm clang, но с его помощью по простому ты не получишь windows exe (или уже можно?).
Если тебе важен именно мир windows, то майкрософт, с завидным постоянством ломающая стандарты в угоду своей монополии, то конечно используй майкрософтовский компилятор mscc (идет в поставке с ms visual studio и как отдельный sdk).
Так вот если у тебя один компилятор дает 'рабочий код' а другой нет, это значит какой то из этих компиляторов неожиданно обошелся со стандартами (это может быть не сам компилятор а набор правил и библиотеки, которые идут с ним в 'комплекте') а значит у тебя в коде ошибка, которая просто не вылезает (или вылезает с меньшей вероятностью) с одним из компиляторов.
Исправляй ошибку - проблема исчезнет.
gcc - компилятор языка си. Если вы хотите компилировать C++, то запускать надо g++.
И вообще gcc - он в экосистеме линукс. Чтобы оно работало под виндой, то надо ставить специальную прослойку эмуляции экосистемы линукса, вроде mingv.
Под виндой легче использовать компилятор от microsoft: msvc. Легче всего его поставить в комлекте с бесплатной версией visual studio.
Установи Visual Studio и при установке поставь галочку напротив C++
Для винды лучше использовать msvc
Если работаешь с Windows - MSVC
Если нужна кроссплатформенность - GCC
Если хочешь побаловаться с компилятором - LLVM Clang