在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不同(这是本书作为参考使用的)。
帮助!
答案 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