bład linkera undefined reference to

Odpowiedz Nowy wątek
2014-12-16 17:05
0

Witam ,
mam taki problem ze mam 2 funkcje które korzystają z tych samych nagłowków dodawanie i odejmowanie natomiast w funkcji odejmowanie wyskakuja mi takie błedy gdy usunę includy do tych funkcji to wola e ich nie ma , jak dodam include to wyskakują mi takie błedy... Czy ktoś potrafi pomoć

C:\Users\Damianek\AppData\Local\Temp\ccdTCk5B.o odejmowanie.cpp:(.text+0xca): undefined reference to `ktora_mniejsza(std::string, std::string)'
C:\Users\Damianek\AppData\Local\Temp\ccdTCk5B.o odejmowanie.cpp:(.text+0x11f): undefined reference to `ktora_wieksza(std::string, std::string)'
C:\Users\Damianek\AppData\Local\Temp\ccdTCk5B.o odejmowanie.cpp:(.text+0x16d): undefined reference to `odejmij_string(std::string, std::string)'
C:\Users\Damianek\AppData\Local\Temp\ccdTCk5B.o odejmowanie.cpp:(.text+0x264): undefined reference to `dodaj_string(std::string, std::string)'
C:\Users\Damianek\AppData\Local\Temp\ccdTCk5B.o odejmowanie.cpp:(.text+0x338): undefined reference to `dodaj_string(std::string, std::string)'
C:\Users\Damianek\AppData\Local\Temp\ccdTCk5B.o odejmowanie.cpp:(.text+0x3e1): undefined reference to `odejmij_string(std::string, std::string)'
c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\bin\ld.exe    C:\Users\Damianek\AppData\Local\Temp\ccdTCk5B.o: bad reloc address 0x10 in section `.xdata'
C:\Users\Damianek\Desktop\Folders_PENDRIVE\przebudowa_projektu\collect2.exe [Error] ld returned 1 exit status

Pozostało 580 znaków

2014-12-16 17:12
0

gdy usunę includy do tych funkcji to wola e ich nie ma
A można prosić po polsku?

I pokaż jak wyglądają te pliki. Czyli odejmowanie.cpp oraz plik gdzie są ktora_mniejsza(), ktora_wieksza() itd.

Pozostało 580 znaków

2014-12-16 17:27
0

No to klops bo nie moge kodu pokazac by nie zdradzac rozwiazan projektu innym...Mogę powiedzieć tylko ze dodawanie i odejmowanie dzialaja dobrze, na początku były w main luzem potem przenioslem je do funkcji dodawanie/odejmowanie dodawanie korzysta z tych samych include co odejmowanie bo kod jest podobny i uzywaja tych samych funkcji natomiast dodawanie kompiluje sie dobrze a odejmowanie sypie takimi błędami...

Pozostało 580 znaków

2014-12-16 17:32
1

No to klasycznie polecam zwrócić się do wróżbitów. Może będą w stanie pomóc.

Pozostało 580 znaków

2014-12-16 17:36

Nie wiem z jakiego IDE korzystasz, ale źle dodałeś plik źródłowy do projektu.
Otworzyłeś jakiś plik ze źródłami (cpp), ale nie dodałeś go do projektu, więc nie jest on budowany.
Efekt jest taki, że linker nie widzi definicji symboli zadeklarowanych w nagłówku, który jest importowany przez plik cpp, który jest częścią projektu.


Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.

Pozostało 580 znaków

2014-12-16 17:41
0

Dzieki Marek , masz racje była taka sytuacje ze dwukrotnie tworzyłem odejmowanie i przez pomyłkę źle dodałem do projektu.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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