그래서 아래에 설명 된 응용 프로그램을 생성하는 메이크 파일을 만들고 각 생성 된 파일에 자체 규칙이 있는지 확인해야합니다.메이크 파일 만들기
메이크 파일 : 첫 번째 도구는 flex이며 spec.l
이라는 파일을 사용하고 lex.yy.c
이라는 파일을 생성합니다. bison이라는 또 다른 도구는 calledspec.y
파일을 필요로하고 spec.tab.c
파일을 생성합니다. bison이 지시문 -vd
을 사용하여 호출되면 spec.tab.h
이라는 파일을 생성합니다 (lex.yy.c를 컴파일 할 때 필요함). 두 개의 C 파일을 오브젝트 파일로 컴파일 한 다음 yacc (-ly) 및 lex (-ll) 라이브러리와 함께 링크하여 컴파일러를 생성 할 수 있습니다 (a.out
. 설명하는 메이크 파일은 시작하기 만하면 다음 명령을 생성해야합니다. spec.l 및 spec.y로 :
flex spec.l
bison -vd spec.y
gcc -c lex.yy.c
gcc -c spec.tab.c
gcc spec.tab.o lex.yy.o -ly -ll
내가 어디에서이 문제를
편집을 시작할 확실하지 않다 : 난 당신이 메이크업에게 지금까지
compiler: spec.tab.o lex.yy.o
gcc spec.tab.o lex.yy.o -ly –ll
lex.yy.c: spec.l
flex spec.l
spec.tab.c: spec.y
bison -vd spec.y
spec.tab.o: spec.tab.c
gcc -c spec.tab.c
lex.yy.o: lex.yy.c spec.tab.h
gcc –c lex.yy.c
clean:
rm –f *.c *.o a.out
그러면 문제는 무엇입니까? 너 여기서 뭘 이해하지? 기본 규칙에 대해 알고 있습니까? 거기에서 계속할 수 있습니까? – dmckee
당신이 이미 그것을 발견하지 못했다면 여기에 [링크] (http : // oreilly.co.kr/catalog/make3/book /)에서 시작합니다. 1-3 장을 빨리 읽으십시오. – dinesh
명확하지 않은 경우 : 종속성과 관련된 명령을 들여 쓸 필요가 있으며 명령과 다음 종속성 사이에 빈 줄을 남겨 둘 필요가 있습니다 (그렇지 않으면 두 개 또는 종속성을 위해 더 많은 명령 실행). –