Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Subject: error in gcc command exectuion Date: Thu, 8 Sep 2005 16:06:25 +0530 Message-ID: <4847DBE579D78B4A9C610E2EA77B4634034BE489@inblrk999msx.in002.siemens.net> From: "Vedpathak, Rameshwari IN BLR SISL" To: Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by delorie.com id j88AbTWR031919 Hello, i am new to cygwin and compiler writing. I am actually only using bison, flex and gcc from this pacakge. i am getting below error when runing gcc command: /cygdrive/c/temp/ccG2W75I.o:example6.c:(.text+0x206): undefined reference to `_yylval' i am runing a very simple example from intenet only: below are the input files flex file: %{ #include #include "example6.tab.h" extern YYSTYPE yylval; %} %% zone return ZONETOK; file return FILETOK; [a-zA-Z][a-zA-Z0-9]* yylval=strdup(yytext); return WORD; [a-zA-Z0-9\/.-]+ yylval=strdup(yytext); return FILENAME; \" return QUOTE; \{ return OBRACE; \} return EBRACE; ; return SEMICOLON; \n /* ignore EOL */; [ \t]+ /* ignore whitespace */; %% bison file: %{ #include #include #define YYSTYPE char * int yydebug=0; void yyerror(const char *str) { fprintf(stderr,"error: %s\n",str); } int yywrap() { return 1; } main() { yyparse(); } %} %token WORD FILENAME QUOTE OBRACE EBRACE SEMICOLON ZONETOK FILETOK %% commands: | commands command SEMICOLON ; command: zone_set ; zone_set: ZONETOK quotedname zonecontent { printf("Complete zone for '%s' found\n",$2); } ; zonecontent: OBRACE zonestatements EBRACE quotedname: QUOTE FILENAME QUOTE { $$=$2; } ; zonestatements: | zonestatements zonestatement SEMICOLON ; zonestatement: statements | FILETOK quotedname { printf("A zonefile name '%s' was encountered\n", $2); } ; block: OBRACE zonestatements EBRACE SEMICOLON ; statements: | statements statement ; statement: WORD | block | quotedname the execution commands i use are : bison -d D:\rave2\rtt\parsers\bison_flex\run_example\example6.y flex -oD:\example6.c D:\example6.l gcc D:\example6.c -oD:\example6.exe -lfl and then i get error: /cygdrive/c/temp/ccG2W75I.o:example6.c:(.text+0x206): undefined reference to `_yylval' collect2: ld returned 1 exit status i am using Windows XP . can anyone please help in getting read of this error. Best Regards, Rameshwari -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/