如何编译C ++源代码(“iostream.h not found”错误)?

我不想讨论C ++或任何编程语言!我只是想知道我在linux ubuntu上做错了什么来编译helloworld.cpp!

我正在学习C ++,所以我的步骤是:

在vim中打开hello.cpp并写下这个

#include  int main() { cout << "Hello World!\n";` return 0; } 

所以,之后我在终端尝试了这个

 g++ hello.cpp 

和输出是

 hello.cpp:1:22: fatal error: iostream.h: No such file or directory compilation terminated. 

你有什么建议? 对我来说有用的一步一步指导吗?谢谢!

你应该使用#include ,而不是iostream.h ; .h表格非常陈旧,多年来一直被弃用。

你可以在这里阅读比.h和非.h表格更多你想知道的内容: http : //members.gamedev.net/sicrane/articles/iostream.html

(另外,你应该编写std::coutusing namespace std;的行using namespace std;否则你的下一个错误将是编译器没有找到cout的定义。)

您应该将iostream.h更改为iostream 。 我也得到了与你相同的错误,但当我将iostream.h改为iostream ,它运行正常。 也许它对你也有用。

换句话说,改变说:

 #include  

让它说出来:

 #include  

标准中定义的C ++标准库头文件没有.h扩展名。

如上所述, Riccardo Murri的回答是 ,您还需要通过其完全限定名称std::cout调用cout ,或者使用这两行中的一行(最好低于您的#include指令但高于其他代码):

 using namespace std; 
 using std::cout; 

第二种方式被认为是可取的,特别是对于严肃的编程项目,因为它只影响std::cout ,而不是引入std命名空间中的所有名称(其中一些可能会干扰程序中使用的名称)。