/Iril

Compiles LLVM IR (bytecode) or C to .NET Assemblies

Primary LanguageLLVMMIT LicenseMIT

Iril

Build Test and Package

Iril is an LLVM IR to IL converter. That's a fancy way of saying it can compile native code like C to be crossplatform process-independent .NET.

Installation

dotnet tool install iril-cli -g

(Or dotnet tool update iril-cli -g if you already have it installed.)

Use

Given some code in HelloWorld.c:

#include <stdio.h>

int main(int argc, char *argv[])
{
    printf("Hello, world!");
}

You can compile that code to HelloWorld.dll with Iril:

iril HelloWorld.c

Run the code using dotnet:

dotnet HelloWorld.dll

Links