为什么我的C++程序在一台机器上而不在另一台机器上崩溃?

Sha*_*aun 7 c++

我编写了一个简单的C++程序,我在命令提示符下使用g ++进行编译,并通过命令提示符运行它.我的程序代码如下:

#include<iostream>

int main() 
{
    std::cout<<"Hello world"<<std::endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时.我的办公室机器上出现"hello_world.exe已停止工作"的错误.但是当我在家里运行相同部分的代码时,它工作正常.知道为什么会这样吗?此外,如果我删除std :: endl它工作正常.

我正在使用Notepad ++进行编码.

更新:我没有在两台机器上运行相同的二进制文件.我分别在这两台机器上编译.我在两个位置使用32位Windows 7.我正在使用mingw.为了编译,我输入"g ++ hello_world.cpp -o hello_world.exe".为了运行,我输入了"hello_world.exe".我从网站mingw.org下载了mingw并使用"mingw-get-setup.exe"进行安装.我使用命令"mingw-get install gcc g ++"在命令提示符下安装了g ++和gcc.

Pyp*_*ros 1

当您从 回来时main(),您的程序将停止工作。在基于 GUI 的环境中,如果看到有关基于终端的应用程序达到完成的弹出消息警告,用户必须在生成支持应用程序的终端也终止之前单击“关闭”,我不会感到惊讶。Windows 9x 过去在 MS-DOS 程序的启动器首选项中具有此类复选框。

您应该使用以下问题来找出问题: - 如果您自己启动 shell,它是否显示相同的错误消息? - 您是否在两台机器上使用相同的二进制文件,如果是,您的机器是否都能够运行它(例如,不要尝试在 32 位操作系统上启动 64 位二进制文​​件作为其中一种情况)