Flex를 사용하여 스캐너를 생성하려고합니다. 버전은 2.5.4입니다. http://gnuwin32.sourceforge.net/packages/flex.htm 웹 사이트Flex Lexer - iostream.h 및 기타
나는 the example from the Flex manual을 사용하고 있습니다.
내 환경은 VS2010을 실행하는 Windows 7입니다.
flex -c++ scanner.l
명령을 실행하여 lex.yy.cc
을 생성하십시오.
저는 간단한 콘솔 앱을 만듭니다. flexlexer.h
및 unistd.h
을 포함하는 "C : \ GnuWin32 \ include"디렉토리를 포함하십시오.
또한 VS2010에 파일 lex.yy.cc
을 추가하고 컴파일하고 오류가 발생합니다 :
그래서 내가c:\gnuwin32\include\flexlexer.h(47): fatal error C1083: Cannot open include file: 'iostream.h': No such file or directory
iostream
에 대한
iostream.h
을 변경합니다. 그러나 지금 나는 얻고있다 :
c:\gnuwin32\include\flexlexer.h(72): error C2061: syntax error : identifier 'ostream'
문제는 저것이 namespace std에서 정의된다이다. 이런 종류의 문제없이 flex를 C++로 컴파일 할 수 있다고 상상했습니다.
내가 잘못 했나요? 잘못된 버전을 사용하고 있습니까?
감사합니다.