AnglaisFrançaisEspagnol

Ad


Icône de favori OnWorks

xsubppp - En ligne dans le Cloud

Exécutez xsubppp dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande xsubppp qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

Nom


xsubpp - compilateur pour convertir le code Perl XS en code C

SYNOPSIS


xsubpp [-v] [-sauf] [-s modèle] [-prototypes] [-noversioncheck] [-nolinenumbers]
[-pas d'optimisation] [-typemap carte de type] [-sortir nom de fichier]... fichier.xs

DESCRIPTION


Ce compilateur est généralement exécuté par les makefiles créés par ExtUtils::MakeMaker ou par
Module::Build ou d'autres outils de construction de modules Perl.

xsubpp compilera le code XS en code C en incorporant les constructions nécessaires pour laisser C
les fonctions manipulent les valeurs Perl et créent la colle nécessaire pour permettre à Perl d'accéder à celles-ci
les fonctions. Le compilateur utilise des mappages pour déterminer comment mapper les paramètres de fonction C et
variables en valeurs Perl.

Le compilateur recherchera les fichiers typemap appelés carte de type. Il utilisera ce qui suit
chemin de recherche pour trouver les mappages par défaut, le mappage le plus à droite ayant la priorité.

../../../typemap:../../typemap:../typemap:typemap

Il utilisera également un typemap par défaut installé en tant que "ExtUtils::typemap".

OPTIONS


Notez que l'option MakeMaker "XSOPT" peut être utilisée pour ajouter ces options à n'importe quel makefile
généré par MakeMaker.

-hiertype
Conserve '::' dans les noms de type afin que les types hiérarchiques C++ puissent être mappés.

-sauf
Ajoute des stubs de gestion des exceptions au code C.

-typemap carte de type
Indique qu'un typemap fourni par l'utilisateur doit avoir la priorité sur la valeur par défaut
cartes de type. Cette option peut être utilisée plusieurs fois, le dernier typemap ayant le
la plus haute priorité.

-sortir nom de fichier
Spécifie le nom du fichier de sortie à générer. Si aucun fichier n'est spécifié, la sortie
sera écrit sur la sortie standard.

-v Imprime le xsubpp numéro de version sur la sortie standard, puis se termine.

-prototypes
Par défaut xsubpp ne générera pas automatiquement le code prototype pour tous les xsubs. Cette
flag activera les prototypes.

-noversioncheck
Désactive le test d'exécution qui détermine si le fichier objet (dérivé du ".xs"
fichier) et les fichiers ".pm" ont le même numéro de version.

-nolinenumbers
Empêche l'inclusion de directives '#line' dans la sortie.

-pas d'optimisation
Désactive certaines optimisations. La seule optimisation actuellement affectée est
l'utilisation de l'objectifs par le code C de sortie (voir perlguts). Cela peut ralentir considérablement
vers le bas le code généré, mais c'est la façon xsubpp de 5.005 et plus tôt exploité.

-noinout
Désactiver la reconnaissance des déclarations "IN", "OUT_LIST" et "INOUT_LIST".

-noargtypes
Désactivez la reconnaissance des descriptions de type ANSI de la signature de fonction.

-C ++ Ne fait rien du tout actuellement. Ce drapeau a été un no-op pour de nombreuses versions
de perl, au moins aussi loin que perl5.003_07. C'est autorisé ici pour l'arrière
compatibilité.

-s=... or -bande=...
Ce option is obscur ainsi que découragé.

Si spécifié, la chaîne donnée sera supprimée à partir du début du C
nom de la fonction dans les fonctions XS générées (s'il commence par ce préfixe). Cette
s'applique uniquement aux XSUB sans blocs "CODE" ou "PPCODE". Par exemple, le XS :

void foo_bar(int je);

lorsque "xsubpp" est invoqué avec "-s foo_" va installer une fonction "foo_bar" en Perl,
mais appelez vraiment bar(i) en C. La plupart du temps, c'est le contraire de ce que vous voulez
et les modes de défaillance sont quelque peu obscurs, veuillez donc éviter cette option dans la mesure du possible.

ENVIRONNEMENT


Aucune variable d'environnement n'est utilisée.

Utilisez xsubppp en ligne en utilisant les services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

Commandes Linux

Ad