Problem z dzieleniem kodu na kilka plikow zrodlowych
Ostatnio zmodyfikowano 2011-01-28 15:47
sch4b3k Temat założony przez niniejszego użytkownika |
Problem z dzieleniem kodu na kilka plikow zrodlowych » 2011-01-28 15:24:10 Mam problem. Ucze sie C++ i probuje podzielic kod na kilka plikow zrodlowych. Zrobilem najprostszy projekt. Wyglada to tak:
#include <iostream> #include <conio.h> #include "prog.h"
int main() { int nLiczba1 = 2; int nLiczba2 = 2; int nWynik; nWynik = funkcja( nLiczba1, nLiczba2 ); std::cout << nWynik; getch(); return 0; }
#include <iostream> #include <conio.h> #include "prog.h"
int funkcja( int a, int b ) { return a + b; }
#ifndef prog_h #define prog_h
int funkcja( int a, int b );
#endif
Wyskakuje mi blad:
| undefined reference to `funkcja(int, int)'| |
Co robie zle?
Uzywam Code::blocks. |
|
dmx81 |
» 2011-01-28 15:34:56 moze extern int funckja( int, int ) w pliku main nad main'em pomoze? slowko "extern" powiadamia kompilator, ze definicja tej funkcji sie "gdzies" znajduje i moze jej w obecnym pliku uzyc, mimo, ze nie napotkal jeszcze jej definicji - a to gdzies oznacza - w obecnym pliku, lecz gdzies ponizej lub w innym pliku |
|
sch4b3k Temat założony przez niniejszego użytkownika |
» 2011-01-28 15:38:13 Niestety nie pomoglo. |
|
Elaine |
» 2011-01-28 15:40:06 W przypadku deklaracji funkcji ten extern jest tam niejawnie, więc to raczej nic da. Czy prog.cpp na pewno jest w projekcie i nie jest excluded from build? |
|
sch4b3k Temat założony przez niniejszego użytkownika |
» 2011-01-28 15:47:54 Iname dzieki wielkie za ta podpowiedz. Nie wiedzialem, ze te pliki musza byc we wspolnym projekcie. Ja mialem po prostu 3 luzne pliki w jednym folderze. |
|
« 1 » |