¿Por qué no puede g ++ encontrar iostream.h?

Estoy tratando de entender cómo compilar programas C ++ desde la línea de comandos usando g ++ y (eventualmente) Clang en Ubuntu.

Encontré una página web que explica MakeFiles y estoy siguiendo sus instrucciones.http://mrbook.org/tutorials/make/

Descargué los cuatro archivos de ejemplo en su propio directorio.

main.cpphola.cppfactorial.cppfunciones.h

Luego seguí adelante y ejecuté su ejemplo de cómo compilar manualmente sin un MakeFile.

g++ main.cpp hello.cpp factorial.cpp -o hello

Cuando ejecuté el comando desde arriba, recibí el siguiente error de 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.

Mi única experiencia con la escritura de c ++ es usar un IDE como VS C ++ Express o CodeBlocks. ¿No se supone que el compilador sabe qué es iostream.h y dónde encontrarlo?

¿Cómo me deshago de este error para que el programa compile?

Gracias por cualquier ayuda.

Respuestas a la pregunta(3)

Su respuesta a la pregunta