Dlaczego g ++ nie może znaleźć iostream.h?

Próbuję zrozumieć, jak skompilować programy C ++ z linii poleceń, używając g ++ i (w końcu) Clang na Ubuntu.

Znalazłem stronę internetową, która wyjaśnia MakeFiles i podążam za ich wskazówkami.http://mrbook.org/tutorials/make/

Pobrałem cztery przykładowe pliki do ich własnego katalogu.

main.cpphello.cppfactorial.cppfunkcje.h

Potem poszedłem dalej i przedstawiłem przykład ręcznej kompilacji bez MakeFile.

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

Kiedy uruchomiłem polecenie z góry, otrzymałem następujący błąd z 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.

Moje jedyne doświadczenie z pisaniem c ++ polega na używaniu IDE, takiego jak VS C ++ Express lub CodeBlocks. Czy kompilator nie powinien wiedzieć, czym jest iostream.h i gdzie go znaleźć?

Jak pozbyć się tego błędu, aby program się skompilował?

Dzięki za pomoc.

questionAnswers(3)

yourAnswerToTheQuestion