back

PROMISE Availability

Since we have patched lcc a little we provide full source code for it in according with lcc license agreement. We also provide free binary copy of the PROMISE for the evaluation purposes. Contact PROMISE development team to purchase licensed source code package. Note that PROMISE uses lcc-ASDL port so you need also ASDL library to build lcc correctly. Finally PROMISE can work only with lcc-4.1 since lcc-4.2 does not support ASDL.


Warning: all the software is provided 'as is' and without any warranty. PROMISE team does not take responsibility for any damage caused by improper usage or erroneous behaviour of the software.

Download items:

  • ASDL - source code for ASDL library
  • lcc-4.1 for PROMISE - source code for patched lcc-4.1
  • PROMISE x86-Linux - binary executable for x86 running Linux
  • PROMISE Sparc-Solaris - binary executable for Sparc running Solaris
  • PROMISE x86-Win32 - binary executable for x86 running Windows
  • Installation notes:

    To use PROMISE you need to build ASDL library and lcc-4.1, set up the LCCDIR environment variable to directory containing lcc utilities (rcc, pass2 etc.) and place PROMISE there.

  • Building under Unix - unpack both the source packages (ASDL and lcc-4.1), build ASDL libraries via make build command from inside ASDL directory, build lcc-4.1 in a usual way as described in lcc build instructions. Note that we provide additional make option release=yes to force optimized release build for both ASDL and lcc. Also under Linux you need to simlink gcc library directory (for example, /usr/local/lib/gcc-lib/i686-pc-linux/2.95.2) to LCCDIR/gcc.


  • Building under Windows - unpack both the source packages (ASDL and lcc-4.1), open lcc-4.1/vcc/lcc.dsw workspace file with Microsoft Visual Studio 6.0 or .NET and build. In addition to LCCDIR you need to set up MSVCDIR variable to point to Microsoft Visual C directory. Note that making lcc work under Windows can take additional efforts (see lcc homepage for details).

  • back

    Copyright © OOPS Team
    webmaster@oops.math.spbu.ru