Prev Up (Under construction)

flex

A tool to generate fast lexical analyzers

Compilation

Needs gnu m4. Apparently aliasing doesn't work, so gnu m4 has to appear in the command path before the native m4.
Needs further texinfo, which in turn needs TeX to produce a documentation PDF.
The configure also seems to look for bison, existing versions of flex and g++, so it might be advisable to either exclude them from the command path or ensure reasonably recent versions are accessed.

V2.5.3x

AIX

There's an ugly bug in config.h and/or lib/realloc.c causing the freshly built flex to coredump. In lib/realloc.c disable the (superfluous) malloc/realloc redefinitions:
   # <config.h>

   # malloc
   #undef malloc
   #endif

   # realloc
   #undef realloc
   #endif
Then:
               # AIX 5.2; C 6
   ./configure --prefix=/tmp/flex-2.5.37 YACC=yacc CC=cc CFLAGS="-O2 -D_LARGE_FILES -qcpluscmt -qlanglvl=stdc99"
               # AIX 5.3/6.1/7.1; C 12.1/9.0/12.1 
   ./configure --prefix=/tmp/flex-2.5.37 YACC=yacc CC=cc CFLAGS="-O2 -D_LARGE_FILES -qcpluscmt"
   make 
   make install

Installation/Configuration


Last updated: Tue Mar 25 15:18:46 CET 2014 , M.Kraemer