我是一个不屈不挠的人。 我有一个简单的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编译它 但我不能用它
任何帮助?
答案 0 :(得分:0)
我不得不删除主要功能并使用其他方式来完成我想做的事情