我安装了最新的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;
}
编译正常但可执行文件如上所述被破坏。
在我做更新之前一切正常。那么这里出了什么问题?
答案 0 :(得分:1)
你在路径中有libstdc ++ - *。dll吗?它可以在较新的MinGW版本中共享,std :: cout使用它。
答案 1 :(得分:0)
像Process Monitor这样的工具可能会更详细地告诉你实际上出了什么问题,甚至可能告诉你需要修复什么才能让它发挥作用。