Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Problem z dzieleniem kodu na kilka plikow zrodlowych

Ostatnio zmodyfikowano 2011-01-28 15:47
Autor Wiadomość
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:
C/C++
//main.cpp
#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;
}
C/C++
//prog.cpp
#include <iostream>
#include <conio.h>
#include "prog.h"

int funkcja( int a, int b )
{
    return a + b;
}
C/C++
//prog.h
#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.
P-27303
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
P-27304
sch4b3k
Temat założony przez niniejszego użytkownika
» 2011-01-28 15:38:13
Niestety nie pomoglo.
P-27306
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?
P-27307
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.
P-27308
« 1 »
  Strona 1 z 1