lex/yacc 컴파일중 gcc에서 에러나는데요 혹시 아시는 분?
글쓴이: luminus / 작성시간: 금, 2005/06/17 - 7:34오후
안녕하세요,
lex/yacc작업을 중에 gcc로 최종 컴파일할때 -ly옵션을 넣으면 에러가 납
니다. 작업 내용은 다음과 같습니다.
$ yacc -d sample.y
$ lex sample.l
$ gcc y.tab.c lex.yy.c -ll -ly
라고 명령을 내리면 세번째 gcc에서 -ly가 없다고 에러메시지가 나옵니다.
에러메시지는 다음과 같습니다.
/usr/bin/ld : cannot find -ly
-ll은 lex라이브러리같고, -ly는 yacc라이브러리같습니다. 만약 -ly옵션
을 빼고 컴파일하면 컴파일중에 함수가 없다고 에러가 납니다.
작업환경은 레드햇 9.0입니다.
어떻게 해야 하나요?
혼자힘으로 풀려고 했는데 잘안되는군요.
lex/yacc/gcc에 대해 잘 아시는 분 계시면 도와주시면 감사하겠습니다.
Forums:
yacc이 bison으로 링크되어 있지 않나요? bison은 별도 라이브
yacc이 bison으로 링크되어 있지 않나요? bison은 별도 라이브러리가 아마 필요 없지 않나 싶은데요. 어떤 함수가 없다고 에러가 나는지 알려주시면...
=-=-=-=-=-=-=-=-=
http://youlsa.com
에러 메세지는 이게 나와요
$ yacc -d sample.y
$ lex sample.l
$ gcc y.tab.c lex.yy.c -ll -ly
이렇게 하면
/usr/bin/ld : cannot find -ly <-- 에러메시지
collect2: ID returned 1 exit status
제발 도와주세요
-ly가 머죠?
음.. -ly 가 liby 를 링크 하라는 얘기 같은데..
예전에 제가 만들었던 프로젝트를 확인해 보니 -ly는 쓰지 않았네요.. ^^
참고로 예전에 했던 Makefile 올립니다. ^^
댓글 달기