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.

Tool

Version

Comment

GCC

11.2.0

GCC, The GNU Compiler Collection

Autoconf

2.71

The GNU Build System.

Automake

1.16.5

The GNU Build System.

Libtool

2.4.6

The GNU Build System.

GNU Make

4.3

The GNU Build System.

RE/Flex

3.2.12

RE/Flex & Bison.

Bison

3.8.2

RE/Flex & Bison.

Boost

1.74

Boost

Doxygen

1.9.1

Doxygen.

Python

3.9.10

Python.

GDB

10.1.9

GDB, The GNU Project Debugger.

Valgrind

3.18.1

Valgrind, The Ultimate Memory Debugger.

Git

2.35.1

HAVM

0.28

TC >= 5, HAVM.

Nolimips

0.11

TC >= 7, Nolimips.

Clang

11.1.0

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

SWIG

4.0.2

Optional: SWIG.

GraphViz

2.42

Optional: display DOT graphs.