Uczę się używać Flex (analizator leksykalny) i byłem kompilacji za pomocą następującego polecenia:Flex: niezdefiniowane odniesienia do `yywrap” tylko podczas kompilowania/łączenie oddzielnie
gcc -lfl -o test lex.yy.c
i wszystko jest dobrze. Jednakże chcę, aby połączyć go z innymi plikami, więc skompilować i połączyć je oddzielnie
gcc -c lex.yy.c
następnie
gcc -lfl -o test lex.yy.o
ale gcc mówi mi, że nie jest niezdefiniowana odniesienia do yywrap()
. Co się tutaj dzieje?
Używam Flex 2.5.35, gcc 4.7.2 i ld 2,22
czy próbowałeś dodać '-lfl' na końcu zamiast na początku? – Raj
To działało. Dzięki! – Flukiluke
okej, opowiem to jako odpowiedź. – Raj