我在执行C++代码时遇到问题.我编写了一个基本的"Hello World"程序,并使用g ++ make命令编译它.这是我的代码:
#include <iostream>
using namespace std;
int main() {
cout << "Hello World" << endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我在Windows 10上,使用Emacs进行代码编辑,使用CygWin进行编译.我将此文件保存为hello.cpp.然后我导航到CygWin中的目录.然后我做了命令make hello.这创建了hello.exe.然后,我尝试使用执行该文件./hello.exe.我也尝试过./hello哪些也行不通.当我输入其中一个命令并点击Enter时,它就在下一行,没有做任何事情.我可以输入这个空行,但它不会做任何事情.有没有人知道让我的代码正确执行的方法.谢谢.
编辑:我尝试在cpp.sh,一个在线C++编译器上运行它,它运行正常.
您的代码很可能正在执行,但没有输出任何内容。那是因为它失败了。尝试在运行后检查返回值echo $?。如果不是,0那么它就崩溃了。也运行一下gdb看看是否失败。它失败的原因很可能是 windows/cygwin 冲突 - 这不是你的代码。