私は曲がるのが苦手です。入力を読み取り、入力に従っていくつかの単語を出力するための簡単なハードウェアがあります。別の 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 でコンパイルできることはわかっていますが、使用できません
助けはありますか?