Mingw выдает испорченный .exe - PullRequest
0 голосов
/ 30 июля 2011

Я установил новейшую версию MinGW. Мой проект по-прежнему компилируется без ошибок, но созданный исполняемый файл не работает. Запуск его приводит к общеизвестному сообщению об ошибке Windows XP. Как это ни парадоксально исходный код вроде

#include <stdio.h> 
int main()
{
    printf("test\n");
    return 0;
}

создает рабочий исполняемый файл, а

#include <iostream>
int main()
{
    std::cout << "test\n" << std::endl; 
    return 0;
}

компилируется нормально, но исполняемый файл не работает, как описано выше.

До того, как я сделал обновление, все работало. Так что здесь не так?

Ответы [ 2 ]

1 голос
/ 30 июля 2011

Есть ли у вас libstdc ++ - *. Dll в пути? Он может использоваться в новых версиях MinGW, и std :: cout использует его.

0 голосов
/ 30 июля 2011

Такой инструмент, как Process Monitor , вероятно, расскажет вам, что на самом деле идет не так, более подробно, и, возможно, даже скажет вам, что вам нужно исправить, чтобы заставить его работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...