我的C++代码编译,但变成了一个无法杀死的程序,无法正常工作

My C++ code compiles but becomes a unkillable program that doesn't work

本文关键字:程序 工作 常工作 编译 代码 C++ 我的 一个      更新时间:2023-10-16

我在Code::Blocks上编写了一个CPP程序并对其进行了编译(MinGW)。这是一个简单的应用程序,但显示了一个我仍然无法解决的大问题。

#include <iostream>
int main(int argc, char *argv[])
{
    std::cout << "Something here";
    return 0;
}

当我尝试运行这个程序(在代码块[F9-编译并运行]上)时,我得到的结果是:控制台

什么都没发生。。。

如果我从代码块中执行它,它就会打开并消失。但在这两种情况下,它是不可控制的,我无法杀死这个过程。但当我试图重新启动计算机时,我得到了一个错误,它说程序没有正确初始化。我不知道如何调试程序,也不知道如何继续。你能帮我吗?

很抱歉有任何语言错误,我还不是英语大师。非常感谢。

编辑:

#include <iostream>
int main(int argc, char *argv[])
{
    std::cout << "Something here" << std::flush;
    return 0;
}

它仍然不起作用。即使使用CCD_ 1或CCD_。

您没有std::flush您的输出,所以"Something here"卡在std::cout的内部缓冲区上,在程序结束之前不会打印。

要解决这个问题,你可以(选择一个):

  • std::cout << "Something here" << std::endl;
  • std::cout << "Something heren";
  • std::cout << "Something here" << std::flush;

感谢Bo Persson(在我的帖子中发表了评论),我通过关闭防病毒软件(Avast)修复了它。非常感谢。

编辑:

std::cout << "Something here";(不带std::flush)在禁用Avast后也能正常工作。