我不喜欢弯曲。我有一个简单的 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 编译它,但我不能使用它
有什么帮助吗?