Programming Environment

The official build environment for Tiger is described in the buildenv git repository. Buildenv makes use of Docker to build containers.

Tiger can also be built using Nix by using the provided Nix Flake.

This section lists the tools you need to work in good conditions. You are encouraged to use the recommended versions, especially for the tools used to build and compile TC.

Tool

Version

Comment

GCC

14.2

GCC, The GNU Compiler Collection

Autoconf

2.72

The GNU Build System.

Automake

1.16.5

The GNU Build System.

Libtool

2.4.7

The GNU Build System.

GNU Make

4.3

The GNU Build System.

RE/flex

5.0.1

RE/flex & Bison.

Bison

3.8.2

RE/flex & Bison.

Boost

1.86

Boost

Doxygen

1.9.8

Doxygen.

Python

3.12

Python.

GDB

14.2

GDB, The GNU Project Debugger.

Valgrind

3.20.0

Valgrind, The Ultimate Memory Debugger.

Git

2.45.2

OVM

0.1

TC >= 5, OVM.

Nolimips

0.11

TC >= 7, Nolimips.

Clang

18.1.8

Optional before TC-L: Clang, A C language family front end for LLVM.

SWIG

4.2.1

Optional: SWIG.

GraphViz

2.42

Optional: display DOT graphs.