2013-03-31 4 views
3

-ll 플래그가 있지만 gcc가 찾을 수없는 프로그램을 컴파일하려고합니다. -l 이후 실제로 l은 무엇입니까? 아니면 정말 오타입니까? google.Such 기간에 이것에 관하여 단단한 정보를 찾아내는 것은 "막연하다".-ll gcc의 플래그는 무엇입니까?

답변

5

-llSolaris's libl lex library (/usr/lib/libl.so에서 사용 가능)에 연결하는 것을 의미합니다.

합니다 (-l 옵션은 라이브러리의 이름을 뺀 lib 접두사와 파일 확장자를합니다.)

+0

정말 감사합니다. 나는이 플래그없이 리눅스에서 컴파일 할 수있다. 최종 실행 파일에 문제가 생길 수 있습니까? – Jack

+4

리눅스를 사용하고 있다면, 당신은 AT & T'lex'를 쓰지 않고 대신'flex '를 사용할 것입니다. 'flex'를위한 라이브러리 - libfl.a 또는'libfl.so' 또는 유사 -가 있고'-lfl'을 사용하여 링크 할 수 있습니다. 그러나 더미 yywrap()과 더미 main()을 제공하므로 일반적으로 필요하지 않습니다. 'lex' 라이브러리는'yyreject'에 대한 지원과 같은 것을 제공합니다. 그래서 필요합니다. –

+0

@JonathanLeffler : 감사합니다! – Jack

관련 문제