문제

사용 중입니다 몸을 풀다 프로젝트에서 (어휘 분석기, Adobe Flex가 아님). 그러나 Windows 플랫폼에서도 컴파일 할 수 있기를 원하지만 Windows 버전의 최신 버전은 2.5.4a에 불과하므로 버전 2.5.35 용 파일을 컴파일하지 않습니다. 그리고 아니, 나는 가장 높은 지원되는 Windows 버전으로 다운 그레이드 할 수 없습니다.

Windows 버전을 업그레이드하려는 계획에 대해 아는 사람이거나 어쨌든 Windows에서 컴파일 할 제안이 있습니까?

도움이 되었습니까?

해결책

메일 링리스트에서 문의 할 수 있습니다 참여하다 플렉스 프로젝트에서 직접. Flex의 코드 기반은 한동안 정적으로 유지되었다고 생각하지만 누가 Windows 포트를 유지하는지 모르겠습니다. 그 사이에...

추천합니다 생산 된 소스를 포함하여 프로젝트에서.

  1. Lex.c/Lex.h 파일 (또는 무엇이든)를 생성하기 위해 Linux 시스템에서 Lexer를 생성하십시오.
  2. 빌드하기 전에 Win32 C 소스에 해당 파일을 포함시킵니다.

Linux 시스템에 직접 액세스 할 수없는 경우 가상 머신이 좋은 아이디어 일 수 있습니다. 플렉스 소스 ~해야 한다 Windows를 기반으로하는 일부 C 표준에 대해 불만을 제기하지만 대부분의 POSIX 차이는 Win32 API를 상당히 쉽게 사용하도록 변경할 수 있습니다.

아마 배포 할 수 있습니다 :

/src/source_files.c
/src/lex.l
/src/win32_lex/lex.c

이런 방식으로 시스템 ~와 함께 최신 플렉스는 LEX 파일에서 소스를 생성 할 수 있으며 소스를 컴파일하는 Windows 시스템은 보완적인 사전 처리 된 C 파일을 사용할 수 있습니다.

일부 사용자 공간 Posix (Cygwin 등)를 사용하지 않습니다.

약간의 조정이 필요하지만 당신을위한 그 이식성이 아닙니다!

다른 팁

Flex 2.5.35의 Windows 빌드 하다 존재하지만 불행히도 그들은 자아가 포함되어 있지 않습니다. Mingw 빌드를 다운로드 할 수 있습니다 여기, 및 Cygwin 빌드 여기; 보다 또한 또 다른 stackoverflow 질문. 각 빌드에는 해당 (Mingw 또는 Cygwin) 커널을 설치해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top