Witam . Obecnie uczę się języka c++ z Symfonii, wszystko było dobrze dopóki nie spotkałem się z jednym błędem. Dotyczy on rozdziału "Funkcje w programie składającym się z kilku plików". Po paru nieudanych próbach postanowiłem przepisać przykład z książki słowo w słowo. No i niestety, występuje taki błąd : [Linker error] C:\DOCUME1\WACICI1\USTAWI~1\Temp\ccU3RLTJ.o:afryka.cpp:(.text+0x23): undefined reference to `funkcja_francuska()' . Programy piszę w Dev-C++ 5.1.0.0 .Oto jak wygląda program :
afryka.cpp
#include <iostream>
using namespace std;
#include "nagl.h"
int ile_murzynow = 9;
int main(){
cout<<"Poczatek programu\n";
funkcja_francuska();
funkcja_niemiecka();
cout<<"Koniec programu \n";
}
////////////////////////////////
void funkcja_egipska(){
cout<<"Jestem w Kairze ! --------\n";
cout<<"Na swiecie jest "<<ile_murzynow<<" murzynow, oraz "<<ile_europejczykow<<" europejczykow \n";
}
////////////////////////
void funkcja_kenijska(){
cout<<"Jestem w Nairobi ! --------\n";
cout<<"Na swiecie jest "<<ile_murzynow<<" murzynow, oraz "<<ile_europejczykow<<" europejczykow \n";
}
europa.cpp
#include <iostream>
using namespace std;
#include "nagl.h"
int ile_europejczykow = 8;
void funkcja_francuska(){
cout<<"Jestem w Paryzu ! --------\n";
cout<<"Na swiecie jest "<<ile_murzynow<<" murzynow, oraz "<<ile_europejczykow<<" europejczykow \n";
funkcja_egipska();
}
///////////////////////////////////
void funkcja_niemiecka(void){
cout<<"Jestem w Berilnie ! --------\n";
cout<<"Na swiecie jest "<<ile_murzynow<<" murzynow, oraz "<<ile_europejczykow<<" europejczykow \n";
funkcja_kenijska();
}
nagl.h
extern int ile_murzynow;
extern int ile_europejczykow;
void funkcja_egipska();
void funkcja_kenijska();
void funkcja_francuska();
void funkcja_niemiecka();
Wie ktoś może co na to poradzić ? Podpowiem jeszcze że rozpoczynając naukę miałem problem z poleceniem system("PAUSE"); które i tak nie działało po próbach i tak, więc przywykłem do odpalania wierszem polecenia.. Prosiłbym o szybką pomoc, gdyż ten problem nie pozwala mi na dalszą naukę a już nie mam pomysłów..