A biblioteca O libl.a é classicamente a biblioteca de suporte para AT & T Lex - ele fornece uma versão fictícia de yywrap()
e main()
e algumas outras funções de suporte. Se você está usando o Flex , então não acho qualquer biblioteca é necessária - o código é independente (contanto que você forneça sua própria versão de yywrap
; caso contrário, use -lfl
). Então, você provavelmente só precisa arranjar para remover o ' -ll
' da linha de comando.
Se isso for muito difícil, crie um arquivo garbage.c
contendo:
int podunk = 0;
Compile-o para garbage.o
e crie um fictício libl.a
:
gcc -c garbage.c
ar r libl.a garbage.o
O vinculador deve pegar essa biblioteca fictícia, não encontrar nada relevante nela e continuar seu caminho feliz.