Tiny C Compiler

funus.net

Tiny C Compiler (tcc) to niewielki i szybki komilator języka C. Jest wyraźnie szybszy niż np. gcc. Ponadto ma ciekawą właściwość: opcję -run powodującą, że plik źródłowy zostanie skompilowany a następnie uruchomiony. W ten sposób można tworzyć swoiste skrypty w języku C, np.:

plik simple_seq.c:

#! /usr/bin/tcc -run
 
#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
 
int main(int argc, char** argv)
{
  if (argc < 2) {
    fprintf(stderr, "usage: %s NUMBER\n", argv[0]);
    return EXIT_FAILURE;
  } else {
    int i;
    const int num = atoi(argv[1]);
    for (i = 1; i <= num; i++)
      printf("%d\n", i);
    return EXIT_SUCCESS;
  }
}


Po nadaniu plikowi prawa wykonywania, można go uruchomić jak każdy inny skrypt:

$ chmod +x simple_seq.c
$ ./simple_seq 4

otrzymując na standardowym wyjściu:

1
2
3
4

Ponieważ program jest kompilowany do kodu binarnego, można się spodziewać, że będzie działać szybciej niż np. typowe skrypty shella. Kompilator jest przy tym na tyle szybki, że nawet przy większych plikach nie odczuwa się istotnego wydłużenia czasu potrzebnego na uruchomienie takiego "skryptu".

[edytuj] Wady

Kompilator działa tylko na platformie IA-32 (czyli i386 i następne).

[edytuj] Zobacz też