main.cpp:(.text+0xe): undefined reference to `StartGry()',RysujPlansze(),Ruch(unsigned int),g_StanGry
Ostatnio zmodyfikowano 2016-06-13 18:53
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.
|
|
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/310może cos dodatkowego znajdziesz 4. Czy masz ten plik w projekcie ? |
|
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? |
|
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 :). |
|
1 « 2 » |