Problem z łączeniem plików

0

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..

0
  1. Zainstaluj normalne środowisko zamiast Deva
  2. A jak to kompilujesz? Bo żeby to działało to musisz zrobić sobie projekt w którym będą te wszystkie pliki (tzn robiąc binarkę musisz dołączyć też skompilowaną wersję europa.cpp).
0
  1. a mógłbyś polecić jakieś ?
  2. spróbuję, zaraz dam odpowiedź..
    podpowiesz mi jak to zrobić ? dodaje projekt, kompiluje i nie wiem co dalej zrobić.

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