У меня была похожая проблема, и именно ответ msiemens подсказал мне ее решить.Это не относится к версии MinGW.Просто мой .exe-файл на самом деле не был исполняемым.
Я пытался скомпилировать и собрать с помощью команды:
> g++ -c cpptest.cpp -o cpptest.exe
Но с -c, g ++ просто компилируется без ссылок,Получающийся файл cpptest.exe представляет собой просто файл cpptest.o (двоичный объектный файл, но не исполняемый файл) с другим именем.
Для компиляции и компоновки я использовал (как указано Alejandro):
> g++ cpptest.cpp -o cpptest.exe
Или в два этапа:
> g++ -c cpptest.cpp -o cpptest.o
> g++ cpptest.o -o cpptest.exe
Это создает фактический исполняемый файл.