mingw32:所有编译的可执行文件都挂起

我刚刚安装了最新版本的mingw32,试图编译一个hello world c ++程序失败。

安装在默认的C:/ MinGW目录下。 我select了使用mingw-get gui进行安装的选项,我select了左侧列的Basic Setup选项卡,标记了mingw32-base和mingw32-gcc-g ++选项以进行安装。 然后我应用更改并下载了所有文件。 最后,我添加了C:/ MinGW / bin到windows的path。

现在我创build一个如下所示的文件:

TEST.CPP:

#include <iostream> int main() { std::cout << "hello world!" << std::endl; return 0; } 

然后我用g++ test.cpp编译

现在,这个问题有点难以诊断。 当我执行输出a.exe文件时,命令行简单地挂起,不输出,不返回。 如果我尝试用ctrl-c取消执行,则什么都不会发生。 当我强行退出命令行并尝试删除a.exe时,windows告诉我可执行文件当前是由系统打开的,强制删除文件的唯一方法是使用FileASSASSIN。

有些笔记,我已经安装了Visual Studio 12,但没有任何关于它的path。 我有一个以前的cygwin64安装,但它已被完全删除。 我从powershell,普通命令行或Console2中得到相同的行为。 谷歌build议我尝试静态链接libstdc ++与-static-libstdc++无济于事。

此外,当用debugging符号编译,然后用gdb a.exe运行,然后你运行启动,它也挂起来一样。

我在这里获取信息进行故障排除的想法。 有没有人有任何见解?

根据@MM的建议,我发现avast antivirus是暂停mingw32制作的任何可执行文件的沉默原因。 这是令人费解的,因为我几个小时前正在命令行上运行由visual studio制作的可执行文件。

教训:如果您遇到意外的行为,请始终尝试使用您的防病毒软件。