मैं निम्नलिखित चेतावनियों के बिना जीसीसी के साथ लेक्स फ़ाइल कैसे संकलित करूं?मैं निम्नलिखित 'फ़ंक्शन की अंतर्निहित घोषणा' चेतावनियों को कैसे हटा सकता हूं?
lex.yy.c: In function `yy_init_buffer':
lex.yy.c:1688: warning: implicit declaration of function `fileno'
lex.l: In function `storeLexeme':
lex.l:134: warning: implicit declaration of function `strdup'
ये पुस्तकालय शामिल हैं I
%{
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
%}
फ़ंक्शन yy_init_buffer फ़ाइल में नहीं है। फ़ंक्शन storeLexeme निम्न है।
int storeLexeme() {
for (int i = 0; i < count; i++) {
char *curr = *(symbolTable + i);
if (strcmp(curr, yytext) == 0) {
return i;
}
}
char *lexeme = (char *)malloc(sizeof(char *));
lexeme = (char *)strdup(yytext);
symbolTable[count] = lexeme;
count++;
return (count - 1);
}
मैं चेतावनियों को कैसे हटा सकता हूं?
मैंने फ्लेक्स टैग बदल दिया, क्योंकि यह एडोब फ्लेक्स के बारे में है और जीएनयू लेक्स क्लोन नहीं है। –
क्या मंच, यूनिक्स या विंडोज? – paxdiablo
वे 'पुस्तकालय' नहीं हैं; वे 'हेडर' हैं। लिंक लाइन में पुस्तकालयों का उपयोग किया जाता है; स्रोत कोड संदर्भ शीर्षलेख। –