Skip to main content
i++ is a systems programming language that extends C11 with first-class strings, dynamic arrays, explicit heap allocation, and inline assembly. The j++ compiler translates .ix source files into C and assembly, then uses GCC and NASM to build Linux x86_64 ELF programs. Start with the quickstart to build a small program. If you have not installed the compiler yet, begin with the installation guide.

Introduction

Learn what i++ is and how it relates to C11.

Installation

Build and install the compiler on Linux.

Quickstart

Write, compile, and run your first i++ program.

CLI reference

Review compiler options and build modes.

Get started

1

Install the compiler

Clone the C-triangle repository on Linux and run make full-install. See the installation guide.
2

Write an .ix file

Create a source file such as hello.ix. i++ source files use the .ix extension.
3

Compile and run

Run hypotenuse -c hello.ix, then execute the generated program with ./hello. The installed executable will be renamed from hypotenuse to j++ in the compiler repository.
The supported target is Linux x86_64. macOS support is being dropped. Check compiler status for the current feature set.