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

main.cpp:(.text+0xe): undefined reference to `StartGry()',RysujPlansze(),Ruch(unsigned int),g_StanGry

Ostatnio zmodyfikowano 2016-06-13 18:53
Autor Wiadomość
ArmielNailo
Temat założony przez niniejszego użytkownika
» 2016-06-13 14:26:38
1. błędy są taki jak w temacie "main.cpp:(.text+0xe): undefined reference to `StartGry()',RysujPlansze(),Ruch(unsigned int),g_StanGry" po przecinkach są wszystkie funkcje do których błąd undefined reference się odnosi.
2.Nie wiem jak to sprawdzić. Prosiłbym o wyjaśnienie.
3.Podział ma cel tylko nauczenie się wykorzystywania nagłówków header i ogólnego dzielenia aplikacji na moduły. Jest to część kursu który wykonuje.
P-149102
darko202
» 2016-06-13 14:55:59
cd 2.
undefined oznacz niezdefiniowana
czyli w main nie widać zgłoszonych problemów
 
mamy
extern GAMESTATE g_StanGry;

//cytuję
extern[edytuj]

Przez extern oznacza się zmienne globalne zadeklarowane w innych plikach - informujemy w ten sposób kompilator, żeby nie szukał jej w aktualnym pliku.


co do funkcji to sam napisałeś
// prototypy funkcji
//------------------
// rozpoczêcie gry
bool StartGry();

gdzie kompilator mam definicję funkcji
i skąd kompilator ma wiedzieć że są w "game.cpp" ?

dla c mamy *.h, *.c
a dla c++ mamy *.hpp i *.cpp
 
Ty zastosowałeś pary z różnych grup - prawdopodobnie stąd problem

przeczytaj np.
http://cpp0x.pl/kursy/Kurs-C++​/Dzielenie-kodu-na-kilka-plikow​-zrodlowych​/310
może cos dodatkowego znajdziesz


4.
Czy masz ten plik w projekcie ?
P-149103
pekfos
» 2016-06-13 17:19:40
dla c mamy *.h, *.c
a dla c++ mamy *.hpp i *.cpp
 
Ty zastosowałeś pary z różnych grup - prawdopodobnie stąd problem
Rozszerzenie pliku nagłówkowego nie ma żadnego znaczenia.

jeśli popatrzysz na to obiektowo, to nawet nie programując obiektowo
Co?
P-149106
ArmielNailo
Temat założony przez niniejszego użytkownika
» 2016-06-13 18:53:18
Dobra udało się okazało się że zmarnowałem ładnych parę godzin ponieważ dodając plik header nie zaznaczyłem żeby był debug i relase..... Teraz to zrobiłem i działa aż nie mogę uwierzyć w głupotę (lub nie) tego problemu i tyle czasu który na to poświęciłem.

W każdym razie dzięki za wszystkie wskazówki nawet jeżeli nie rozwiązały problemu to dowiedziałem się wiele konstruktywnych rzeczy podążając ich tropem :).
P-149108
1 « 2 »
Poprzednia strona Strona 2 z 2