praeclarum / Iril

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

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

License:MIT License


Languages

Language:LLVM 70.8%Language:C# 29.2%Language:Shell 0.0%Language:Makefile 0.0%