Flex-定义代码部分中的主要功能

时间:2013-11-02 09:04:45

标签: gcc lex flex-lexer

我是一个不屈不挠的人。 我有一个简单的h.w-来读取输入并根据输入打印一些单词。 我正在使用一个哈希表,这个哈希表在另一个c& h文件。 herer是我的代码:

%{
#include <stdio.h>
#include "hashtbl.h"
#include "hashtbl.c"
void add_define( char * str);
HASHTBL *my_table;
char* get_define(char * str);
%}
...
...
%%
...
...
%%


void main()
{
my_table = hashtbl_create(100, NULL);
yylex();
hashtbl_destroy(my_table);
}


void add_define( char * str)
{
...
...

}


char* get_define(char * str)
{

...
...

}

当我尝试使用-gcc -ll lex.yy.c编译它时 我收到有关主要功能的错误 -

  

main ....

的多重定义

我知道我可以用--gcc lex.yy.c -lfl编译它 但我不能用它

任何帮助?

1 个答案:

答案 0 :(得分:0)

我不得不删除主要功能并使用其他方式来完成我想做的事情