View previous topic :: View next topic |
Author |
Message |
Maialovic Apprentice
Joined: 25 Apr 2006 Posts: 255
|
Posted: Wed Nov 14, 2007 9:58 pm Post subject: [Risolto]gcc non mi compila progetto fatto in flex-bison |
|
|
ragazzi, sto dedicandomi a sviluppare una piccola applicazione sviluppandola in flex e bison, e il mio grosso problema, oltre a dover interpretare la tesina, e che tentanto di fare le prove, mi restituisce errori che non dovrebbe.
applicando la solita procedura per questo tipo di lavoro , faccio :
flex sintax.fl ----------> ok
bison parser.y ----------> ok
gcc lex.yy.c parser.tab.h -o htmlprinter -O3 -march=pentium-m
Code: |
/usr/lib/gcc/i686-pc-linux-gnu/4.1.2/../../../crt1.o: In function `_start':
(.text+0x18): undefined reference to `main'
/tmp/ccXAcNso.o: In function `yylex':
lex.yy.c:(.text+0x7d9): undefined reference to `yylval'
lex.yy.c:(.text+0x7ef): undefined reference to `yyerror'
lex.yy.c:(.text+0x82d): undefined reference to `yylval'
lex.yy.c:(.text+0x864): undefined reference to `yylval'
lex.yy.c:(.text+0x960): undefined reference to `yylval'
lex.yy.c:(.text+0xa6f): undefined reference to `yylval'
collect2: ld returned 1 exit status
|
e mi da pure lo stesso tipo di errore con dei lavori che mi hanno passato e che dovrebbero essere funzionanti......
non è che devo configurare bene qualcosa o pregare affinke riesca a poter consegnare sto lavoro?
Last edited by Maialovic on Thu Nov 15, 2007 3:16 pm; edited 1 time in total |
|
Back to top |
|
|
randomaze Bodhisattva
Joined: 21 Oct 2003 Posts: 9985
|
Posted: Thu Nov 15, 2007 9:20 am Post subject: |
|
|
Moved from Forum italiano (Italian) to Forum di discussione italiano.
Ti sei perso il linking con le librerie.
Riprova con:
gcc lex.yy.c parser.tab.h -o htmlprinter -lfl -lm -O3 -march=pentium-m
(in realtà non sono sicuro che ti serva anche la libreria matematica) _________________ Ciao da me! |
|
Back to top |
|
|
Maialovic Apprentice
Joined: 25 Apr 2006 Posts: 255
|
Posted: Thu Nov 15, 2007 3:15 pm Post subject: |
|
|
risolto perke facevo un piccolo errore di passaggio di parametri a gcc (oltre ad errori di sintassi stupidi)
in pratica dovevo fare gcc lex.yy.c parser.tab.c parser.tab.h -o htmlprinter -lfl -lm -O3 -march=pentium-m |
|
Back to top |
|
|
|