[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