如何编译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::cout
或using 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
命名空间中的所有名称(其中一些可能会干扰程序中使用的名称)。