GCC는

2016-09-21 4 views
1

나는 아래와 같은 렉스를 사용하여 작업 할 수 있습니다 렉스 잘 작동하지만 하드 디스크에 libl.so을 찾을 수 없습니다 :GCC는

렉스 my.l & & GCC을 lex.yy.c -ll

아무 문제없이 작동합니다. gcc 링크 옵션에서 lex 런타임 라이브러리를 나타내는 libl.so라는 라이브러리가 있다고 생각합니다.

하지만 결과가 없습니다. 실제로 libl.so라는 라이브러리가 있습니까? gcc가 lex와 연결하기 위해 사용하는 실제 라이브러리 이름은 무엇입니까?

감사합니다.

답변

1

설치 방법에 따라 다릅니다. (f) lex; 라이브러리는 공유 객체 (예 : libl.a)가 아닌 아카이브 일 수 있습니다.

/usr/lib/x86_64-linux-gnu/libfl.a 
/usr/lib/x86_64-linux-gnu/libfl_pic.a 
/usr/lib/x86_64-linux-gnu/libfl.so 
/usr/lib/x86_64-linux-gnu/libl.a 
: Flex는 일반적으로도 libfl.a

당신이 데비안이나 우분투 시스템의 (f)에 렉스 라이브러리 (AN x86_64의 플랫폼에서) 다음과 같은 라이브러리를 포함 libfl-dev 패키지에있는 경우 libfl.so을 제공합니다

및 기타 파일

관련 문제