C ++ <iostream.h>错误</iostream.h>

时间:2013-07-13 20:16:41

标签: c++

在C ++方面,我处于最新的水平。这可能看起来像一个noob错误,但我想我的第一个程序“你好世界!”我错过了一些东西。

我正在从Ubuntu运行(不确定这与使用Windows有什么不同),而且我正在使用一本名为在21天内自学C ++ 的书。

我类似的代码看起来完全像这样:

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

我完全在我的文本编辑器中有这个,但每当我尝试编译它时,我都会受到同样的错误的欢迎!

  

first.cpp:2:22:致命错误:iostream.h:没有这样的文件或目录   编译终止。

我非常苦恼,因为这实际上是我编码生涯的第一步!我不确定ubuntu是否需要与Windows不同(这是本书作为参考使用的)。

帮助!

5 个答案:

答案 0 :(得分:7)

这里有两个问题:

您需要省略.h后缀:

#include <iostream>

此外,cout是一个非限定名称,由于您不是std,因此需要使用using namespace std命名空间进行限定:

std::cout << "Hello World!\n";

答案 1 :(得分:2)

它不应该只是iostream.h,只是简称为iostream,应该是这样的:

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

(另请注意cout之前的std::,因为这意味着它来自标准命名空间。)

答案 2 :(得分:0)

你只想要iostream

#include <iostream>

我怀疑这本书很老了。名称在std命名空间中是合格的,因此您可能需要添加

using namespace std;

现在至少。

答案 3 :(得分:0)

使用

#include <iostream>

一般来说STL头文件没有.h

答案 4 :(得分:-2)

你需要使用g ++编译器进行编译,而不是使用gcc编译

g ++ hello.cpp