infoarena

infoarena - concursuri, probleme, evaluator, articole => Informatica => Subiect creat de: Radu Dredd din Decembrie 21, 2015, 19:08:53



Titlul: Undefined reference
Scris de: Radu Dredd din Decembrie 21, 2015, 19:08:53
Salut! Am primit in vacanta asta de facut un proiect la programare care foloseste surse multiple si fisiere header(.h) in C .Profa ne-a atasat un model pe net si am incercat si eu sa-l execut(un program pentru operatii cu fractii,adunare si aducere la forma ireductibila,folosind mai multe surse si fisiere header).Numai ca atunci cand sa-i dau RUN imi apare eroarea :undefined reference to "adunareFractii" de exemplu(imi da eroare la toate functiile:citire,afisare etc) , in fisierul sursa main.M-am verificat de mai multe ori ca sa nu gresesc numele functiilor la apel si degeaba..aceeasi eroare.Stie cineva care ar fi cauza si daca m-ati putea ajuta cu niste sfaturi? Btw folosesc CodeBlocks.


Titlul: Răspuns: Undefined reference
Scris de: Vlad Rochian din Decembrie 22, 2015, 01:10:30
Salut! Eroarea de care spui apare în momentul în care apelezi o funcție care a fost declarată dar nu este definită.
http://www.cprogramming.com/declare_vs_define.html (http://www.cprogramming.com/declare_vs_define.html)

Cel mai probabil funcțiile de care spui sunt definite în fișiere sursă diferite față de main.cpp și aici intervine procesul de "linking" (detalii aici: http://www.cprogramming.com/compilingandlinking.html (http://www.cprogramming.com/compilingandlinking.html))
O rezolvare simplă dacă folosești CodeBlocks este să adaugi toate sursele într-un proiect, și să dai "RUN" la proiect.


Titlul: Răspuns: Undefined reference
Scris de: Radu Dredd din Ianuarie 02, 2016, 18:20:59
Mi-am dat seama pana la urma cum se face, trebuia sa creez un "Project File" in care puneam toate fisierele de care aveam eu nevoie,ms oricum.