Tula is a custom programming language created initially as a time-kill personal project.
Tula is a project written in C99, built with CMake.
The IDE used to interact with the codebase is [CLion](https://www.jetbrains.com/clion/).
- JetBrains CLion 2026.1
- Build Tools for Visual Studio 2026
- CMake 4.2 (This comes standard with CLion)
- Alternatively, you may download and install
CMake and add the binaries to your
PATHvariable.
- Alternatively, you may download and install
CMake and add the binaries to your
- JetBrains CLion 2026.1
- CMake 4.2
- Debian / Ubuntu:
sudo apt install build-essential cmake ninja-build - Fedora / RHEL:
sudo apt install cmake ninja-build - Arch:
sudo pacman -S gcc cmake ninja
- Debian / Ubuntu:
- Open CLion and load the repository root as a project.
- Go to Settings → Build, Execution, Deployment → Toolchains.
- Click + and select Visual Studio.
- Set Architecture to
amd64. Leave all other fields on auto-detect — CLion will find the VS 2022 installation automatically. - Go to Settings → Build, Execution, Deployment → CMake.
- Ensure the Toolchain for your Debug profile is set to the Visual Studio entry you just created.
- Click OK, then File → Reload CMake Project.
You should see Toolchain: MSVC (Windows) in the CMake output. If you see
FATAL_ERROR: Unsupported compiler, the toolchain is still set to the bundled
MinGW — go back to step 3.
- Open the repository root as a project.
- CLion will detect the system GCC automatically.
- Confirm Settings → Build, Execution, Deployment → Toolchains shows the
system GCC (usually
/usr/bin/gcc). - File → Reload CMake Project.
You should see Toolchain: GCC (Linux) in the CMake output.