.l 파일을 빌드하기 위해 flex를 호출하고, gcc를 호출하여 모든 것을 빌드하고 싶습니다. 메이크 파일에서 flex 호출하기
내가 tryed :comp:
lex scanner.l \
gcc -o a.out main.c hash.c -I.
에러 :
lex scanner.l \
gcc -o a.out main.c hash.c -I.
lex: impossible to opne gcc
/usr/bin/m4:stdin:2994: ERROR: end of file in string
및
lex scanner.l
<tab> gcc -o a.out main.c hash.c -I.
오류 : 누락 세퍼레이터.
lex.yy.c가 생성하는 lex has는 주 파일에 포함됩니다. 사전에
감사합니다,
페드로
두 번째 예의 _both_ 명령보다 먼저 탭이 필요합니다. –
@Pedro Dusso - 편의상, lex.yy.c를 main.c에 포함시키고 있습니까? extern 선언이나 다른 이유를 쓰지 않아도됩니다. lex.yy.c 파일은 main.c에 포함될 필요가 없습니다. – gbulmer
@ gbulmer : 예, 알 수 있습니다. 그러나 scanner.l c 부분에 initMe() 함수를 정의하고 있습니다. 내 main.c는 자동화 된 테스트를위한 일반적인 main.c로 대체 될 것이다. main.c를 scanner.l에 포함시키는 방법은 무엇입니까? 적절한 include를 추가하고 다시 작성 하시겠습니까? –