#!/usr/bin/gcc

Publié le par Peck

Cet article est maintenant sur http://linux-attitude.fr/post/usr/bin/gcc

Niveau
:
Résumé : use Inline C;

Vous aimez les scripts, mais vous êtes un inconditionnel du C.

D'un côté le C c'est beau, c'est artistique, c'est roots ...
D'un autre coté, un code en C doit être compilé, on doit fournir les sources et de préférence un makefile, il nécessite un peu de connaissances. Résultat personne ne modifie jamais votre code.

Mais la solution miracle est sous votre nez. Le script en C ! Vous distribuez uniquement le source et il est exécutable et modifiable en live.

Attention, il vous faut le module CPAN Inline::C.
Moteur ! Action !

Fichier test1.c :
#!/usr/bin/perl
use Inline C;
exit main0();
__END__
__C__
#include <stdio.h>

int main0()
{
   printf("Hello world !n");
   return 0;
}

$ chmod +x test1.c
$ ./test1.c
> Hello world !

Mieux, vous pouvez vous appuyer sur perl pour les trucs un peu lourds comme le parsing des options.

Fichier test2.c :
#!/usr/bin/perl
use Inline C;
$arg = $ARGV[0];
$arg = tr/[a-z]/[A-Z]/;
exit main0($arg);
__END__
__C__
#include <stdio.h>

int main0(char *arg1)
{
   printf("Hello %s !n",arg1);
   return 0;
}

Publié dans admin

Pour être informé des derniers articles, inscrivez vous :

Commenter cet article