2013-08-08 2 views
0

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.hunistd.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++로 컴파일 할 수 있다고 상상했습니다.

내가 잘못 했나요? 잘못된 버전을 사용하고 있습니까?

감사합니다.

답변