trudność z prostym programem

0

Witam, zaczynam sie uczyc c++ z książki symfoni c++ , gdy odpalam program:

#include <iostream.h>
main()
{
cout << "witam" ;
}

wyskakuje no such file or directory zmiana na samo <iostream> nie pomaga plik jest zapisany .cpp
proszę o pomoc, programuje w code blocks

1
  1. Dlaczego nikt nie odpowiada w moim wątku?
  2. System? Kompilator? IDE?
0

windows 10 , gnu gcc

1

Ok, szklana kula mówi, że źle wywołujesz polecenie.

0

dobrze że 'wiem' co to znaczy xd tak jak powiedziałem zaczynam nauke a to ze nie działa mi pierwszy program jest trochę zniechęcające,
ściągnąłem z internetu code blocks z compilerem gcc, czy wystarczy zainstalowac i juz jest gotowy do pracy czy musze zrobic coś jeszcze ?

1

To, że się dopiero uczysz to fajnie ale czy chociaż raz przeczytałeś posta, którego zamieściłeś kiedy otwierałeś wątek? Przecież to od razu widać, że ten kod jest sformatowany w cały świat. Piszę w nowym poście, bo to już któryś raz różne osoby tak właśnie robią. No kurcze!

Używaj znaczników <code class="cpp"></code> do umieszczania w postach kodu z C++.

1

Z dobrego serca Ci radzę, wyrzuć tę książkę i ucz się z czegoś nowszego. I nawet nie chodzi o styl autora czy nieścisłości, ale <iostream.h> to C++ sprzed 2 dekad. To tak jakbyś się uczyć prowadzić samochód sprzed 1900.

Co do Twojego problemu to za mało informacji podałeś, więc zamiast bawić się w detektywa polecam ściągać Qt Creator w wersji z kompilatorem mingw. Wtedy przynajmniej masz gwarancję, że kompilator masz poprawnie skonfigurowany. Przy okazji poznasz lepsze i wygodniejsze środowisko niż CodeBlocks, które nadaje się również do pracy później.

2
  1. wstaw kod w znaczniki, lepiej na przyszłość zapamiętać.
#include <iostream> 

3.pewnie nie podałeś mu ścieżek do folderów w których ma szukać plików

0

Zakładam, że kode jest przepisany 1:1

include <iostream.h>
main()
{
    cout < "witam" ;
}

Zatem możliwe poprawki:

  1. (brakujący hash, ale to może być wina braku tagów)
#include <iostream> 
  1. (funkcja main powinna mieć typ. Standardowo int, ale void nie wygeneruje błędu. W przypadku int należy coś zwrócić)
int main()
  • wewnątrz
return 0;
  1. (dwa znaki "<", też może być przez brak tagów)
cout<< 
  1. (przestrzenie nazw)
using namespace std;

lub

std::cout

Poprawnie tutaj: http://ideone.com/QeMaVG

0

dzieki, twój kod działa tak jak powinien chyba musze znaleźć inną książke :)

0 użytkowników online, w tym zalogowanych: 0, gości: 0