0

当谈到 C++ 时,我处于绝对最新的新水平。这似乎是一个菜鸟错误,但我认为我的第一个程序“Hello World!”缺少一些东西。

我在 Ubuntu 上运行(不确定这是否与使用 Windows 有任何不同),并且我正在使用一本名为Teach Yourself C++ in 21 Days的书。

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

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

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

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

我很苦恼,因为这实际上是我编码生涯的第一步!我不确定是否需要对 ubuntu 进行不同于 Windows 的处理(这是本书用作参考的内容)。

帮助!

4

5 回答 5

7

这里有两个问题:

您需要省略.h后缀:

#include <iostream>

此外,cout是一个非限定名称,并且需要使用std命名空间限定,因为您不是using namespace std

std::cout << "Hello World!\n";
于 2013-07-13T20:18:50.780 回答
2

不应该有任何iostream.h它被简单地称为iostream并且应该看起来像这样:

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

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

于 2013-07-13T20:18:31.337 回答
0

利用

#include <iostream>

通常 STL 头文件没有 .h

于 2013-07-13T20:19:32.067 回答
0

你只想要 iostream

#include <iostream>

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

using namespace std;

至少现在。

于 2013-07-13T20:18:27.853 回答
-2

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

g++你好.cpp

于 2015-12-30T15:14:22.717 回答