B :: CC

B :: CC es el backend optimizado de la traducción de C PERL Compiler.
Descargar ahora

B :: CC Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Malcolm Beattie
  • Sitio web del editor:
  • http://search.cpan.org/~swalters/Sys-Mmap-0.13/Mmap.pm

B :: CC Etiquetas


B :: CC Descripción

B :: CC es el backled optimizado de la traducción de C PERL COMPILER. B :: CC es el backend.Synopsis PERL optimizado de PERL COMPILER PERL -MO = CC FOO.PLA BACKEND DE COMPILADOR Lleva la fuente Perl y genera el código fuente C correspondiente al flujo de su programa. En otras palabras, este backend es un compilador "real" en el sentido de que muchas personas piensan en los compiladores. Sin embargo, tenga en cuenta que, actualmente, es un compilador muy pobre en eso, aunque genera (en su mayoría, o al menos a veces,) código correcto, realiza relativamente pocas optimizaciones. Esto cambiará a medida que se desarrolle el compilador. El resultado es que la ejecución de un ejecutable compilado con este backend puede iniciarse más rápidamente que ejecutar el programa PERL original (una función compartida por el backend del compilador C, consulte B :: c) y también puede ejecutar un poco más rápido. Esto no es de ninguna manera, un buen compilador de optimización, sin embargo. Aún así, hay argumentos que no son de opción, se les lleva a ser nombres de objetos que se guardarán (probablemente todavía no funcione correctamente). Sin argumentos adicionales, ahorra el programa principal. - OfilenameOutput To FileName en lugar de la compilación de STdout-Vverbosa (actualmente da algunas estadísticas de compilación) .-- Forzar el final de las opciones-upacknamefforce aparentemente se utilizó subs del paquete PackName a compilar. Esto permite que los programas utilicen Eval "Foo ()", incluso cuando el Sub Foo nunca se ve para ser utilizado en el tiempo de compilación. El lado inferior es que cualquier subs que realmente nunca se usen también tienen código generado. Esta opción es necesaria, por ejemplo, si tiene un controlador de señal foo que inicializa con $ SIG {BAR} = "FOO". Sin embargo, una mejor solución es solo para cambiarla a $ SIG {BAR} = FOO. Puedes tener opciones múltiples -U. El compilador intenta averiguar qué paquetes posiblemente pueden tener subs en los que la necesidad de compilación, pero la versión actual no lo hace muy bien. En particular, está confundido por paquetes anidados (es decir, del formulario A :: b) donde el paquete A no contiene ningún subs. -ModulenameInstead de la fuente de generación de un ejecutable ejecutable, genere fuente para un módulo XSUB. La función BOOT_MODULENAME (que Dynalearader puede buscar) realiza la inicialización apropiada y ejecuta la parte principal de la fuente PERL que se está compilando. Opciones de DDEBUG (banderas concatenadas o separadas como Perl -D) .- DRWRITAS DEBUGGING DEBUGGING SALIDA EN STDERR tal como Se trata de escribir al tiempo de ejecución del programa (de lo contrario, escribe la información de depuración como comentarios en su salida C) .- Dooutputs cada OP, ya que está compilado, DSOutputs, los contenidos de la pila de sombras en cada OP-DPOUTPUS, los contenidos de la almohadilla de los Léxicos, como Se carga para cada sub o el programa principal.-DQOUTPUTS El nombre de cada función FAKE PP en la cola, ya que está a punto de procesarlo.-DLOUTPUT El nombre de archivo y el número de línea de cada línea original del código PERL, ya que se procesa (PP_NEXTSTATE). -DTTTTOUTPUTS Información de tiempo de las etapas de compilación. OPTIMISACIONES DE FORCE DE FORCE ONE A LA TIEMPO.-FFREETMPS-CUALQUIER-BBLLOCKDELAYS FREETMPS Desde el final de cada declaración hasta el final de cada bloque básico.-FFREETMPS-Cada-LoopDelays FreeTmps FR OM El final de cada declaración al final del grupo de bloques básicos que forman un bucle. A lo sumo, una de las opciones de FreetMPS-CUANTE- * se puede utilizar. - Fomit-Taintomits Generando el código para manejar el mecanismo de contaminación de PERL.-Nivel de ominopización (n = 0, 1, 2, ...). -O significa -O1. Actualmente, -O1 se establece -FFREETMPS-cada-BBLLOCT y -O2 sets -FFREETMPS-CUANDO. Requisitos: · Perl


B :: CC Software relacionado

B :: Más

B :: Module más Perl contiene métodos y funciones adicionales de introspección. ...

294

Descargar