[so] compilare parser + robocheck
Octavian Purdila
so@cursuri.cs.pub.ro
Tue, 9 Nov 2004 14:39:40 +0200
On Tuesday 09 November 2004 14:24, Alex Oprea wrote:
> 1. parser : la compilare imi da eroarea
> parser.y:8:23: robocheck.h: No such file or directory
> parser.l:6:23: robocheck.h: No such file or directory
> Daca modific in parser.l si parser.y, in loc de #include <robocheck.h>
> pun #include "robocheck.h" si apoi recompilez fisierele parser.l si
> parser.y
> imi merge (de fapt modific aceeasi chestie in lex.yy.c si in
> parser.tab.c pentru
> ca nu stiu ca compilez parser.y, parsel.l stiu). Exista alta solitie,
> fara a modifica
> fisierele ?
>
Incearca -I. la compilare.
> 2. robocheck : compilez tema astfel :
> gcc -lrobocheck -L. parser.tab.c lex.yy.c tema1.c -o tema1
> (fara optiunea -L. spune ca nu imi gaseste libraria robocheck: cannot
> find -lrobocheck)
> compilarea merge, dar la executare imi da eroarea :
> error while loading shared libraries: librobocheck.so: cannot open
> shared object file:
> No such file or directory
> Daca redenumesc fisierul librobocheck.so in librobocheck.a merge, si
> compilarea si rularea programului
> Aceeasi intrebare : exista o alta solutie, modificarea optiunilor de
> compilare ?
>
export LD_LIBRARY_PATH=.
> 3. robocheck : cand execut programul, dupa fiecare linie de comanda
> executata, imi apar erori de genul :
> heap leak at tema1.c:311: 0xbf5a6fd8/40 allocated by parser.y:74
> Banuiesc ca apar pentru ca nu fac eliberarea resurselor pentru command ?
>
Corect.
tavi