lex/yacc작업중 gcc에서 -ly옵션에서 에러가...
글쓴이: 익명 사용자 / 작성시간: 수, 2002/01/02 - 12:39오후
안녕하세요,
lex/yacc작업을 중에 gcc로 최종 컴파일할때 -ly옵션을 넣으면 에러가 납
니다. 작업 내용은 다음과 같습니다.
$ tacc -d sample.y
$ lex sample.l
$ cc y.tab.c lex.yy.c -ll -ly
라고 명령을 내리면 세번째 gcc에서 -ly가 없다고 에러메시지가 나옵니다.
에러메시지는 다음과 같습니다.
/usr/bin/ld cannot find -ly
-ll은 lex라이브러리같고, -ly는 yacc라이브러리같습니다. 만약 -ly옵션
을 빼고 컴파일하면 컴파일중에 함수가 없다고 에러가 납니다.
작업환경은 와우리눅스인데, 추가로 업데이트해봤고
어쩔수없이 한컴리눅스를 설치하면서 옵션으로 개발/라이브러리를 전부 인
스톨했는데도 라이브러리가 없다고 나옵니다.
어떻게 해야 하나요?
라이브러리를 찾기위해 usr/lib에 가서 $ ar t libc.a | grep yy라고 해
도 전혀 결과가 나오지 않습니다.
혼자힘으로 풀려고 했는데 잘안되는군요.
lex/yacc/gcc에 대해 잘 아시는 분 계시면 도와주시면 감사하겠습니다.
Forums:
Re: lex/yacc작업중 gcc에서 -ly옵션에서 에러가...
------------------------------
YFLAGS = -dv
CFLAGS = -O
LFLAGS = -ll
SRC = gram.y scan.l main.c //요기 두 줄을 바꾸셔야..
OBJ = gram.o scan.o main.o
$ansi_c $(OBJ)
cc $(CFLAGS) $(OBJ)
scan.o y.tab.h
clean
rm -f y.tab.h y.output *.o
-----------------------------------
위의 내용을 적당히 고치고 Makefile로 저장하세여
김경훈 wrote..
안녕하세요,
lex/yacc작업을 중에 gcc로 최종 컴파일할때 -ly옵션을 넣으면 에러가 납
니다. 작업 내용은 다음과 같습니다.
$ tacc -d sample.y
$ lex sample.l
$ cc y.tab.c lex.yy.c -ll -ly
라고 명령을 내리면 세번째 gcc에서 -ly가 없다고 에러메시지가 나옵니 다.
에러메시지는 다음과 같습니다.
/usr/bin/ld cannot find -ly
-ll은 lex라이브러리같고, -ly는 yacc라이브러리같습니다. 만약 -ly옵 션
을 빼고 컴파일하면 컴파일중에 함수가 없다고 에러가 납니다.
작업환경은 와우리눅스인데, 추가로 업데이트해봤고
어쩔수없이 한컴리눅스를 설치하면서 옵션으로 개발/라이브러리를 전 부 인
스톨했는데도 라이브러리가 없다고 나옵니다.
어떻게 해야 하나요?
라이브러리를 찾기위해 usr/lib에 가서 $ ar t libc.a | grep yy라고 해
도 전혀 결과가 나오지 않습니다.
혼자힘으로 풀려고 했는데 잘안되는군요.
lex/yacc/gcc에 대해 잘 아시는 분 계시면 도와주시면 감사하겠습니다.
Re: lex/yacc작업중 gcc에서 -ly옵션에서 에러가...
리눅스에서 사용하는 yacc나 bison인 경우 라이브러리 형태가 아닙니다.
그냥 헤더를 include해주면 되는걸로 기억되네요.
한글 FAQ 프로젝트에서 한 번 찾아보세요. 자세히 나와 있습니다.
kldp문서도 있을 거구요.
doogle
댓글 달기