Aceasta este comanda xsubppp care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
xsubpp - compilator pentru a converti codul Perl XS în cod C
REZUMAT
xsubpp [-v] [-cu exceptia] [-s model] [-prototipuri] [-noversioncheck] [-nolinenumbers]
[-nooptimize] [-typemap typemap] [-ieșire nume de fișier]... fișier.xs
DESCRIERE
Acest compilator este de obicei rulat de fișierele make create de ExtUtils::MakeMaker sau de
Module::Build sau alte instrumente de construire a modulelor Perl.
xsubpp va compila codul XS în codul C prin încorporarea constructelor necesare pentru a lăsa C
funcțiile manipulează valorile Perl și creează lipiciul necesar pentru a permite lui Perl să le acceseze
funcții. Compilatorul utilizează hărți de tip pentru a determina cum să mapați parametrii funcției C și
variabile la valori Perl.
Compilatorul va căuta fișierele typemap numite typemap. Va folosi următoarele
calea de căutare pentru a găsi hărți de tip implicite, cu cea din dreapta hărți având prioritate.
../../../typemap:../../typemap:../typemap:typemap
De asemenea, va folosi o hartă de tip implicit instalată ca „ExtUtils::typemap”.
OPŢIUNI
Rețineți că opțiunea "XSOPT" MakeMaker poate fi utilizată pentru a adăuga aceste opțiuni la orice fișiere de tip makefile
generat de MakeMaker.
-hiertip
Reține „::” în numele tipurilor, astfel încât tipurile ierarhice C++ să poată fi mapate.
-cu exceptia
Adaugă stub-uri de tratare a excepțiilor la codul C.
-typemap typemap
Indică faptul că o hartă de tipare furnizată de utilizator ar trebui să aibă prioritate față de cea implicită
hărți de tip. Această opțiune poate fi utilizată de mai multe ori, ultima hartă de tipări având caracterul
cea mai mare prioritate.
-ieșire nume de fișier
Specifică numele fișierului de ieșire de generat. Dacă nu este specificat niciun fișier, ieșiți
va fi scris la ieșirea standard.
-v Imprimă xsubpp numărul versiunii la ieșirea standard, apoi iese.
-prototipuri
În mod implicit xsubpp nu va genera automat codul prototip pentru toate xsubs. Acest
flag va activa prototipurile.
-noversioncheck
Dezactivează testul de rulare care determină dacă fișierul obiect (derivat din „.xs”
fișier) și fișierele „.pm” au același număr de versiune.
-nolinenumbers
Împiedică includerea directivelor „#line” în rezultat.
-nooptimize
Dezactivează anumite optimizări. Singura optimizare care este afectată în prezent este
utilizarea ţintăs prin codul C de ieșire (vezi perlguts). Acest lucru poate încetini semnificativ
jos codul generat, dar aceasta este calea xsubpp de 5.005 și mai devreme operate.
-noinout
Dezactivați recunoașterea declarațiilor „IN”, „OUT_LIST” și „INOUT_LIST”.
-noargtipuri
Dezactivați recunoașterea descrierilor ANSI ale semnăturii funcției.
-C++ Momentan nu face absolut nimic. Acest steag a fost un nu-op pentru multe versiuni
de perl, cel puțin până în perl5.003_07. Este permis aici pentru înapoi
compatibilitate.
-s=... or -banda=...
Acest opțiune is obscur si descurajat.
Dacă este specificat, șirul dat va fi îndepărtat de la începutul C
numele funcției în funcțiile XS generate (dacă începe cu acel prefix). Acest
se aplică numai XSUB-urilor fără blocuri „CODE” sau „PPCODE”. De exemplu, XS:
void foo_bar(int i);
când „xsubpp” este invocat cu „-s foo_” va instala o funcție „foo_bar” în Perl,
dar numiți cu adevărat bar(i) în C. De cele mai multe ori, acesta este opusul a ceea ce doriți
iar modurile de eșec sunt oarecum obscure, așa că vă rugăm să evitați această opțiune acolo unde este posibil.
MEDIUL
Nu sunt utilizate variabile de mediu.
Utilizați xsubppp online folosind serviciile onworks.net