bład linkera undefined reference to

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
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.

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...

1

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

2

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.

0

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

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