Blad w kompilacji
Ostatnio zmodyfikowano 2013-08-15 11:56
Ozonkor Temat założony przez niniejszego użytkownika |
Blad w kompilacji » 2013-08-15 11:37:23 Witam! Przerabiam sobie ostatnio przyklady z symfoni c++, w tym momencie jestem w programie ktory sklada sie z 3 plikow: osoba.h osoba.cpp oraz pierwszy.cpp Kompiluje w devie, jednak mam maly problem i prosilbym o wytlumaczenie: Plike osoba.h #ifndef OSOBA_H #define OSOBA_H
#include <iostream> using namespace std;
class osoba { char nazwisko[ 80 ]; int wiek; public: void zapamietaj( const char * napis, int lata ); void wypisz() { cout << "\t" << nazwisko << ".lat: " << wiek << endl; } }; #endif
Plik:osoba.cpp
#include "osoba.h" #include <cstring>
void osoba::zapamietaj( const char * napis, int lata ) { strcpy( nazwisko,( napis ? napis: "Anonim" ) ); wiek = lata; }
Plik: pierwszy.cpp #include "osoba.h"
void prezentacja( osoba );
int main()
{ osoba kompo; kompo.zapamietaj( "Fryderyk", 13 ); prezentacja( kompo ); }
void prezentacja( osoba ktos ) { cout << "MAm "; ktos.wypisz(); }
Blad ktory mi wyskakuje to: undefined reference to `osoba::zapamietaj(char const*, int)' I tu moje pytanie, poniewaz do konca nie rozumiem procesu kompilacji. Czy kompilowac musze poszczegolne pliki(lacznie z bibliotecznym) ? Blad ktory wkleilem wyskakuje gdy kompiluje i uruchamiam tylko plik pierwszy.cpp Gdy kompiluje plik osoba.h wyskakuje mi blad 4 20 [Error] iostream: No such file or directory |
|
SeaMonster131 |
» 2013-08-15 11:42:10 Te 3 pliki znajdują się w projekcie ? |
|
Ozonkor Temat założony przez niniejszego użytkownika |
» 2013-08-15 11:56:56 Hm, chyba nie. Każde kolejne okno otwieralem za pomoca ctrl + n, a nastepnie zapisywalem z odpowiednim rozszerzeniem plik. Moglbys wytlumaczyc jak je wlaczyc do jednego projektu? W chwili obecnej dalem wlasnie nowy projekt, jednak nie wie mco robic dalej. EDIT: Nalezy dla kazdego z poszczegolnych plikow wybrac z menu Projekt -> dodaj do projektu. Nastepnie skompilowac i gotowe :) |
|
« 1 » |