cout在终端中不显示任何内容

Joh*_*cer 6 c++ macos terminal cout

我只是想让我的c ++代码在我的mac终端上正确输出,但它没有显示任何内容.我使用xcode作为文本编辑器,将文件保存为Code.cpp,然后在终端中键入g ++ Code.cpp.在我的代码有错误时显示错误之前,但现在它正确运行它没有显示任何输出.有什么想法吗?这是我的代码:

#include <iostream>
using namespace std;

    int main() {
        cout << "Hello World" << endl;
        return 0;

    }
Run Code Online (Sandbox Code Playgroud)

这是我放入终端的内容,它只是在没有"Hello World"输出的情况下跳到下一行.

jspencer$ g++ Code.cpp
jspencer$
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助!!

BoB*_*ish 7

g++是一个编译器.它将您的源代码转换为可执行程序,但不会运行它.您必须自己运行该程序.所产生的程序的默认名称g++a.out(由于历史原因),所以你会运行它

$ ./a.out
Run Code Online (Sandbox Code Playgroud)

如果要为程序选择其他名称,请使用以下-o选项:

$ g++ Code.cpp -o myProgram
$ ./myProgram
Run Code Online (Sandbox Code Playgroud)

但这是我写你的程序的方式:

#include <iostream>
int main() {
    std::cout << "Hello World\n";
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

由于某些原因,请看这里这里.