lex.yy.c를 lfl로 컴파일하면 gcc는 flex 라이브러리의 일부 .a 파일이 내 코드와 연결될 필요가 있음을 인식합니다. 마찬가지로 yacc에 대해서 -ly 컴파일러 옵션을 지정합니다.-lfl이 flex 라이브러리에 해당한다는 것을 gcc가 어떻게 인식합니까?
다른 말로하면 라이브러리를 만들면 abc.a 프로그램이 -labc로 컴파일 될 때마다 gcc가 라이브러리 abc.a와 링크해야 함을 인식하기를 원합니다. 어떤 구성 변경이 필요합니까?
OK 멋진, 또는 $의 LD_LIBRARY_PATH로 LD_LIBRARY_PATH에 폴더를 추가합니다 ./ –
는'$ LD_LIBRARY_PATH' 주로 런타임시 해킹으로 사용 libs와에 런타임 링커가 모르는 디렉토리에서 공유 라이브러리를 사용하십시오. 나는 그것이'ld'에 어떤 영향을 미치는지 모른다. – gnud
LD_LIBRARY_PATH는 링커에 영향을주지 않습니다. – JesperE