IngleseFranceseSpagnolo

Ad


Favicon di OnWorks

xsubppp - Online nel cloud

Esegui xsubppp nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

Questo è il comando xsubppp che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


xsubpp - compilatore per convertire il codice Perl XS in codice C

SINOSSI


xsubpp [-v] [-tranne] [-s modello] [-prototipi] [-noversioncheck] [-numeri noline]
[-noottimizzare] [-typemap mappa tipo] [-produzione Nome del file]...file.xs

DESCRIZIONE


Questo compilatore viene in genere eseguito dai makefile creati da ExtUtils::MakeMaker o da
Modulo::Build o altri strumenti di compilazione del modulo Perl.

xsubpp compilerà il codice XS nel codice C incorporando i costrutti necessari per lasciare che C
le funzioni manipolano i valori Perl e creano la colla necessaria per consentire a Perl di accedervi
funzioni. Il compilatore usa le mappe dei tipi per determinare come mappare i parametri della funzione C e
variabili ai valori Perl.

Il compilatore cercherà i file typemap chiamati mappa tipo. Userà quanto segue
percorso di ricerca per trovare le typemap predefinite, con la typemap più a destra che ha la precedenza.

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

Utilizzerà anche una mappa dei tipi predefinita installata come "ExtUtils::typemap".

VERSIONI


Nota che l'opzione "XSOPT" MakeMaker può essere utilizzata per aggiungere queste opzioni a qualsiasi makefile
generato da MakeMaker.

-gertipo
Mantiene '::' nei nomi dei tipi in modo che i tipi gerarchici C++ possano essere mappati.

-tranne
Aggiunge stub di gestione delle eccezioni al codice C.

-typemap mappa tipo
Indica che una typemap fornita dall'utente dovrebbe avere la precedenza su quella predefinita
mappe tipografiche. Questa opzione può essere usata più volte, con l'ultima typemap che ha il
massima precedenza.

-produzione Nome del file
Specifica il nome del file di output da generare. Se non viene specificato alcun file, output
verrà scritto sullo standard output.

-v Stampa il xsubpp numero di versione allo standard output, quindi esce.

-prototipi
Di default xsubpp non genererà automaticamente il codice prototipo per tutti gli xsub. Questo
flag abiliterà i prototipi.

-noversioncheck
Disabilita il test di runtime che determina se il file oggetto (derivato da ".xs"
file) e i file ".pm" hanno lo stesso numero di versione.

-numeri noline
Impedisce l'inclusione delle direttive '#line' nell'output.

-noottimizzare
Disabilita alcune ottimizzazioni. L'unica ottimizzazione attualmente interessata è
l'impiego di bersaglios dal codice C di output (vedi perlguts). Questo potrebbe rallentare notevolmente
il codice generato, ma questo è il modo xsubpp di 5.005 e precedenti operati.

-noinout
Disabilita il riconoscimento delle dichiarazioni "IN", "OUT_LIST" e "INOUT_LIST".

-noargtypes
Disabilita il riconoscimento delle descrizioni di tipo ANSI della firma della funzione.

-C++ Attualmente non fa proprio niente. Questo flag è stato un no-op per molte versioni
di perl, almeno fino a perl5.003_07. È consentito qui per il contrario
la compatibilità.

-s=... or -striscia=...
La sezione opzione is oscuro ed scoraggiato.

Se specificato, la stringa data verrà eliminata dall'inizio del Do
nome della funzione nelle funzioni XS generate (se inizia con quel prefisso). Questo
vale solo per XSUB senza blocchi "CODE" o "PPCODE". Ad esempio, l'XS:

void foo_bar(int i);

quando "xsubpp" viene invocato con "-s foo_" installerà una funzione "foo_bar" in Perl,
ma chiama davvero bar(i) in C. La maggior parte delle volte, questo è l'opposto di quello che vuoi
e le modalità di errore sono in qualche modo oscure, quindi evita questa opzione ove possibile.

AMBIENTE


Non vengono utilizzate variabili di ambiente.

Usa xsubppp online usando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

Comandi Linux

Ad