On Mon, Mar 16, 2020 at 6:12 PM Mihai Sp via so <so@cursuri.cs.pub.ro> wrote: > > Salut, > > Imi asum ca s-ar putea sa fie o intrebare prosteasca, dar eu nu reusesc sa > imi generez fisierele de test mai departe de so_fopen. Dupa ce rulez comanda > "make -f Makefile.checker", primesc urmatoarea eroare: > > gcc -L.. -o bin/test_fgetc _build/test_fgetc.o _build/hooks.o > _build/test_util.o -lso_stdio -ldl > _build/test_fgetc.o: In function `main': > /home/mihai/so-assignments/2-stdio/checker-lin/_test/src/test_fgetc.c:62: > undefined reference to `so_fileno' > collect2: error: ld returned 1 exit status > Makefile:66: recipe for target 'bin/test_fgetc' failed > make[1]: *** [bin/test_fgetc] Error 1 > Makefile.checker:8: recipe for target 'build-post' failed > make: *** [build-post] Error 2 > > Daca m-ati putea ajuta, as fi recunoscator, intrucat nu ii pot da de cap. > > Multumesc anticipat, > Spataru Mihai
Salut, Eroarea spune că nu reușește să găsească simbolul / funcția 'so_fileno'. Când încearcă să facă link-area se uită la ce simboluri sunt definite în bibliotecile cu care faci link. Dacă biblioteca ta nu conține definiția unei funcții, se generează eroarea menționată de tine la pasul de link. Funcția are prototipul într-un header inclus de fișierele de test; altfel ar fi apărut eroare la compilare cu "implicit declaration of function". Darius _______________________________________________ http://ocw.cs.pub.ro/courses/so/info/lista-discutii