Outils pour utilisateurs

Outils du site


perl:integration_avec_les_autres_langages_xs

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
perl:integration_avec_les_autres_langages_xs [2013/03/13 11:14] – [Principe] rootperl:integration_avec_les_autres_langages_xs [2013/03/13 11:14] (Version actuelle) – [h2xs] root
Ligne 46: Ligne 46:
  
 L'outil principal qui va nous aider à mener à bien cette tâche est //h2xs//. Comme son nom l'indique, il consomme des fichiers d'interface C (extension //.h//) et produit - entre autres - un fichier d'interfaçage //.xs//. Celui-ci ressemble beaucoup à un fichier C, mais avec des macros particulières : L'outil principal qui va nous aider à mener à bien cette tâche est //h2xs//. Comme son nom l'indique, il consomme des fichiers d'interface C (extension //.h//) et produit - entre autres - un fichier d'interfaçage //.xs//. Celui-ci ressemble beaucoup à un fichier C, mais avec des macros particulières :
 +<code c>
   #include "EXTERN.h"   #include "EXTERN.h"
   #include "perl.h"   #include "perl.h"
Ligne 58: Ligne 59:
   CODE:   CODE:
   printf("Hello world !\n");   printf("Hello world !\n");
 +</code>
  
 De fait, il peut être compilé via la procédure standard de distribution des modules Perl : De fait, il peut être compilé via la procédure standard de distribution des modules Perl :
Ligne 66: Ligne 68:
   * un module Perl qui déclare les symboles (fonctions, variables, etc) fournis par le module natif   * un module Perl qui déclare les symboles (fonctions, variables, etc) fournis par le module natif
   * un module **natif** qui est une DLL qui sera chargée dynamiquement et étendra l'interpréteur Perl au moment où le module sera utilisé par le programme   * un module **natif** qui est une DLL qui sera chargée dynamiquement et étendra l'interpréteur Perl au moment où le module sera utilisé par le programme
- 
 ====== 3. In bed with Perl ====== ====== 3. In bed with Perl ======
  
perl/integration_avec_les_autres_langages_xs.1363173242.txt.gz · Dernière modification : 2013/03/13 11:14 de root