1

我不喜欢弯曲。我有一个简单的 hw- 来读取输入并根据输入打印一些单词。我正在使用在另一个 c & h 文件中使用的哈希表。这是我的代码:

%{
#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 编译它,但我不能使用它

有什么帮助吗?

4

1 回答 1

0

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

于 2013-11-02T12:47:12.403 回答