[英]mingw32: all compiled executables hang
我刚刚安装了mingw32的最新版本,并试图编译一个hello world c ++程序失败。
安装位于默认的C:/ MinGW目录中。 我选择了使用mingw-get gui进行安装的选项,并选择了左侧列中的Basic Setup选项卡,标记了mingw32-base和mingw32-gcc-g ++选项以进行安装。 然后我应用了更改并下载了所有文件。 最后,我将C:/ MinGW / bin添加到了Windows的路径中。
现在我创建一个如下所示的文件:
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,但在路径上没有任何相关内容。 我之前安装了cygwin64,但它已被完全删除。 我从powershell,普通命令行或Console2运行它的行为相同。 谷歌建议我尝试静态链接libstdc ++与-static-libstdc++
无济于事。
另外,当使用调试符号编译然后使用gdb a.exe
运行,然后运行start时,它也会挂起相同的内容。
我没有在这里获取故障排除信息的想法。 有没有人有任何见解?
根据@MM的建议,我发现avast防病毒是暂停mingw32所做的任何可执行文件的沉默原因。 这令人费解,因为我几个小时前才在命令行上运行visual studio制作的可执行文件。
课程:如果遇到意外行为,请始终尝试使用防病毒软件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.