can not find -lfl 오류

김태영·2025년 5월 10일
post-thumbnail

Can not find -lfl 오류

내가 실행한 명령어

gcc -o lnl yy.lex.c -lfl

컴파일러 실습중 해당 오류 발견했다.

오류 내용은 다음과 같았다.

~~~~~~뭐시기 뭐시기\mingw32\bin\ld.exe: cannot find -lfl
해석해보면 ld.exe가 -lfl을 찾을 수 없다.

그래서 이렇게 해결했다.

1. C:\MinGW\msys\1.0\lib 에 가서 libfl.a를 찾아라.

2. libfl.a를 복사해서 C:\MinGW\mingw32\lib 아래에 넣어줘라.

해결 요인

-lfl은 gcc가 컴파일 과정에서 사용할 라이브러리를 명시해주는 인자이다. 보통 -lfl이라고 명시하면 libfl.a를 참조한다. 하지만 실제로 mingw32\lib에는 libfl.a가 존재하지 않고, 그렇기 때문에 -lfl를 못쓴다. 따라서 MinGW 설치하면서 같이 설치된 다른 lib폴더에서 libfl.a를 찾아서 넣어준거임

본인 설치 환경


0개의 댓글