我编写了一个简单的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.
当您从 回来时main(),您的程序将停止工作。在基于 GUI 的环境中,如果看到有关基于终端的应用程序达到完成的弹出消息警告,用户必须在生成支持应用程序的终端也终止之前单击“关闭”,我不会感到惊讶。Windows 9x 过去在 MS-DOS 程序的启动器首选项中具有此类复选框。
您应该使用以下问题来找出问题: - 如果您自己启动 shell,它是否显示相同的错误消息?
- 您是否在两台机器上使用相同的二进制文件,如果是,您的机器是否都能够运行它(例如,不要尝试在 32 位操作系统上启动 64 位二进制文件作为其中一种情况)