mingw产生破坏的.exe

时间:2011-07-30 00:11:55

标签: c++ mingw

我安装了最新的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 个答案:

答案 0 :(得分:1)

你在路径中有libstdc ++ - *。dll吗?它可以在较新的MinGW版本中共享,std :: cout使用它。

答案 1 :(得分:0)

Process Monitor这样的工具可能会更详细地告诉你实际上出了什么问题,甚至可能告诉你需要修复什么才能让它发挥作用。