1

私は曲がるのが苦手です。入力を読み取り、入力に従っていくつかの単語を出力するための簡単なハードウェアがあります。別の 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 に答える