[so] [Tema2][Linux] Generare teste

Darius Mihai dariusmihaim at gmail.com
Mon Mar 16 18:19:38 EET 2020


On Mon, Mar 16, 2020 at 6:12 PM Mihai Sp via so <so at 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


More information about the so mailing list