cout在终端中没有显示任何内容

时间:2013-08-30 15:28:41

标签: 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;

    }

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

jspencer$ g++ Code.cpp
jspencer$

提前感谢您的帮助!!

1 个答案:

答案 0 :(得分:7)

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

运行
$ ./a.out

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

$ g++ Code.cpp -o myProgram
$ ./myProgram

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

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

出于某些原因,请参阅herehere