为什么我的代码不在终端输出任何内容。开始新行没有错误

时间:2017-08-16 01:32:56

标签: c++ linux terminal clang++

这是我在C ++文件中的代码:

#include <iostream> 
using namespace std;
int main()
{
    cout << "Hello World" << endl;
    return 0;
}

我的编译器是Clang。是的,我确实把&#34; clang ++&#34;在终端。问题是,它运行它并且不输出任何东西。它刚开始一条新线。 我正在运行Clang版本3.8.0。

1 个答案:

答案 0 :(得分:2)

正如您所说,clang ++是编译器,也就是说,它将您的代码转换为可以执行的二进制文件。它本身并不执行程序。

默认情况下,编译的文件名是a.out,因此在编译之后,要执行该程序,您应该运行:

./a.out

您可以像这样指定输出文件名:

clang++ infile.cpp -o outfile

然后运行二进制文件:

./outfile