【发布时间】:2012-10-27 18:49:12
【问题描述】:
我正在尝试了解如何在 Ubuntu 上使用 g++ 和(最终)Clang 从命令行编译 C++ 程序。
我找到了一个解释 MakeFiles 的网页,我正在按照他们的指示进行操作。 http://mrbook.org/tutorials/make/
我将这四个示例文件下载到各自的目录中。
- main.cpp
- hello.cpp
- factorial.cpp
- functions.h
然后我继续运行他们的示例,说明如何在没有 MakeFile 的情况下手动编译。
g++ main.cpp hello.cpp factorial.cpp -o hello
当我从上面运行命令时,我从 g++ 收到以下错误:
main.cpp:1:22: fatal error: iostream.h: No such file or directory
compilation terminated.
hello.cpp:1:22: fatal error: iostream.h: No such file or directory
compilation terminated.
我编写 c++ 的唯一经验是使用 IDE,例如 VS C++ Express 或 CodeBlocks。编译器不应该知道 iostream.h 是什么以及在哪里可以找到它吗?
如何消除此错误以便程序能够编译?
感谢您的帮助。
【问题讨论】:
-
没有
iostream.h,只有iostream。 -
真的吗?所以当教程的文件说
#include <iostream.h>它应该说#include <iostream>? -
好吧,教程可能已经够老了,在编写时它仍然有效。
-
该教程链接到 2000 年 6 月 23 日 发布的版本 (3.79.1) 的 Make 文档。您可能会考虑寻找更新的教程。
-
作为学习make的教程,我觉得很好。只有 C++ 才是问题所在,无论如何您都应该从单独的来源中学习。