C++,输出中没有任何内容

C++, Nothing in the output

我是 C++ 的新手并且编写了我的第一个 main.cpp 但是我得到了一个错误,不完全是一个错误,这是一个逻辑错误,我猜是因为我写了以下代码:

#include <iostream> // including the iostream
using namespace std; // using the std namespace

int main() { // starting the main function
    cout << "Hello World!" << endl; // My favorite line of code in all the of languages
    return 0; // returning 0 to stop the function execution
}

在我预期的终端

C:\Users\DELL\Desktop> g++ main.cpp
Hello World!

C:\Users\DELL\Desktop> 

但它只是显示:

C:\Users\DELL\Desktop> g++ main.cpp

C:\Users\DELL\Desktop> 

没有输出,但是当我在 Code::Blocks 中尝试时,它工作得很好!在 vscode 终端中,同样的问题,但是当我 运行 文件时,它再次工作!为什么它不起作用?我在命令提示符下尝试了它,安装了 Windows 终端,并在其中也尝试了它(将终端保持为命令提示符,因为我不知道 PowerShell 是什么以及如何使用它)但是任何方法都不是正在工作。

请告诉我该怎么做,我是 c++ 的新手,只知道一些事情。

很简单,在g++ "file.cpp"之后,你在当前工作目录下得到一个输出文件,就是可执行文件。 C++ 是编译的,不是解释的。

该输出文件是可执行文件,默认情况下为“a.out”,gcc/g++。您可以使用选项“-o”来指定输出目录。

g++ main.cpp 将编译文件并生成 a.exe,您只需要在终端中输入 a.exe 它将打印 Hello World!.

命令 g++ main.cpp 创建文件 a.out 或 a.exe。创建该文件后,您需要通过命令 ./a.out 在 Linux 和 Mac 或 a.exe 在 Windows.[=13 上对其进行 运行 =]