Este es el comando xsubpp que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
xsubpp - compilador para convertir código Perl XS en código C
SINOPSIS
xsubpp [-v] [-excepto] [-s patrón] [-prototipos] [-noversioncheck] [-nolinnúmeros]
[-nooptimizar] [-mapa de tipos mapa tipográfico] [-producción nombre de archivo] ... archivo.xs
DESCRIPCIÓN
Este compilador normalmente lo ejecutan los archivos MAKE creados por ExtUtils :: MakeMaker o por
Module :: Build u otras herramientas de construcción de módulos de Perl.
xsubpp compilará el código XS en el código C incorporando las construcciones necesarias para permitir que C
Las funciones manipulan los valores de Perl y crean el pegamento necesario para permitir que Perl acceda a esos
funciones. El compilador usa typemaps para determinar cómo mapear los parámetros de la función C y
variables a valores de Perl.
El compilador buscará archivos de mapas de tipos llamados mapa tipográfico. Utilizará lo siguiente
ruta de búsqueda para encontrar mapas de tipos predeterminados, con el mapa de tipos más a la derecha teniendo prioridad.
../../../mapa de tipos:../../mapa de tipos:../mapa de tipos:mapa de tipos
También utilizará un typemap predeterminado instalado como "ExtUtils :: typemap".
OPCIONES
Tenga en cuenta que la opción "XSOPT" MakeMaker se puede utilizar para agregar estas opciones a cualquier archivo MAKE
generado por MakeMaker.
-hiertipo
Conserva '::' en los nombres de los tipos para que los tipos jerárquicos de C ++ se puedan asignar.
-excepto
Agrega stubs de manejo de excepciones al código C.
-mapa de tipos mapa tipográfico
Indica que un mapa de tipos proporcionado por el usuario debe tener prioridad sobre el predeterminado
typemaps. Esta opción se puede utilizar varias veces, y el último mapa de tipos tiene la
precedencia más alta.
-producción nombre de archivo
Especifica el nombre del archivo de salida que se generará. Si no se especifica ningún archivo, la salida
se escribirá en la salida estándar.
-v Imprime el xsubpp número de versión a la salida estándar, luego sale.
-prototipos
Por defecto xsubpp no generará automáticamente un código prototipo para todos los xsubs. Esta
bandera habilitará prototipos.
-noversioncheck
Desactiva la prueba de tiempo de ejecución que determina si el archivo de objeto (derivado del ".xs"
file) y los archivos ".pm" tienen el mismo número de versión.
-nolinnúmeros
Evita la inclusión de directivas '#line' en la salida.
-nooptimizar
Desactiva determinadas optimizaciones. La única optimización que se ve afectada actualmente es
el uso de dirigidoss por el código C de salida (ver perlguts). Esto puede ralentizar significativamente
abajo el código generado, pero esta es la forma xsubpp de 5.005 y anteriores.
-noinout
Desactive el reconocimiento de declaraciones "IN", "OUT_LIST" e "INOUT_LIST".
-noargtipos
Desactive el reconocimiento de descripciones de firmas de funciones similares a ANSI.
-C ++ Actualmente no hace nada en absoluto. Esta bandera no ha sido operativa en muchas versiones.
de perl, al menos desde perl5.003_07. Está permitido aquí al revés
compatibilidad.
-s = ... or -strip = ...
Este opción is oscuro y desanimado.
Si se especifica, la cadena dada se eliminará del comienzo de la C
nombre de la función en las funciones XS generadas (si comienza con ese prefijo). Esta
sólo se aplica a XSUB sin bloques "CODE" o "PPCODE". Por ejemplo, el XS:
void foo_bar (int i);
cuando se invoca "xsubpp" con "-s foo_", se instalará una función "foo_bar" en Perl,
pero realmente llame a la barra (i) en C.La mayoría de las veces, esto es lo opuesto a lo que desea
y los modos de falla son algo oscuros, así que evite esta opción siempre que sea posible.
MEDIO AMBIENTE
No se utilizan variables de entorno.
Use xsubpp en línea usando los servicios de onworks.net