Skip to content
Perl 6 bindings for the Tiny C Compiler
Perl 6 C
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
lib
t
.gitignore
.travis.yml
LICENSE
MANIFEST
META6.json
README
example.p6
hello.c

README

Perl 6 bindings for the Tiny C Compiler

Copyright 2017 cygx <cygx@cpan.org>
Distributed under the Boost Software License, Version 1.0

If libtcc cannot be found automatically, manually set the LIBTCC environment
variable. It's recommended to do so just once at module installation time, eg

    LIBTCC=/usr/lib/libtcc.so zef install TinyCC

Note that TinyCC only generates a shared library if you pass --disable-static
to its configure script.

Windows users that trust a binary TinyCC version compiled from the
public 'mob' development branch[1][2] may use

    zef install TinyCC::Resources::Win64

to install a minimal TinyCC distro into their Rakudo prefix.

Using that version should be as simple as

    perl6 -MTinyCC::Bundled example.p6

Documentation has yet to be written. For now, just take a look at some
example code[3][4].

[1] http://repo.or.cz/tinycc.git/shortlog/refs/heads/mob
[2] https://github.com/cygx/p6-tinycc-resources-win64
[3] https://github.com/cygx/p6-tinycc/blob/master/example.p6
[4] https://github.com/cygx/p6-tinycc/tree/master/t
You can’t perform that action at this time.