InglésFrancésEspañol

icono de página de OnWorks

perldos - Online en la nube

Ejecute perldos en el proveedor de alojamiento gratuito de OnWorks sobre Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando perldos 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


perldos - Perl bajo DOS, W31, W95.

SINOPSIS


Estas son instrucciones para construir Perl bajo DOS (o w ??), usando DJGPP v2.03 o posterior.
En w95 se admiten nombres de archivo largos.

DESCRIPCIÓN


Antes de comenzar, debe revisar el archivo README que se encuentra en el nivel superior
directorio donde se extrajo la distribución de Perl. Asegúrese de leer y comprender
los términos bajo los cuales se distribuye este software.

Este puerto admite actualmente MakeMaker (el conjunto de módulos que se utiliza para construir
extensiones a perl). Por lo tanto, debería poder compilar e instalar la mayoría de las extensiones
que se encuentran en los sitios de CPAN.

Instrucciones detalladas sobre cómo crear e instalar módulos de extensión de perl, incluido XS-
modulos tipo, esta incluido. Consulte 'CONSTRUCCIÓN E INSTALACIÓN DE MÓDULOS'.

Requisitos previos for Compilación Perl on DOS
DJGPP
DJGPP es un puerto del compilador GNU C / C ++ y herramientas de desarrollo al modo protegido de 32 bits
entorno en CPU Intel de 32 bits que ejecutan MS-DOS y sistemas operativos compatibles, por
DJ Delorie[email protected]> y amigos.

Para obtener más detalles (preguntas frecuentes), consulte la página de inicio de DJGPP en:

http://www.delorie.com/djgpp/

Si tiene preguntas sobre DJGPP, intente publicarlas en el grupo de noticias DJGPP:
comp.os.msdos.djgpp, o use la puerta de enlace de correo electrónico [email protected].

Puede encontrar la distribución completa de DJGPP en cualquiera de los espejos enumerados aquí:

http://www.delorie.com/djgpp/getting.html

Necesita los siguientes archivos para compilar perl (o agregar nuevos módulos):

v2 / djdev203.zip
v2gnu / bnu2112b.zip
v2gnu / gcc2953b.zip
v2gnu / bsh204b.zip
v2gnu / mak3791b.zip
v2gnu / fil40b.zip
v2gnu / sed3028b.zip
v2gnu / txt20b.zip
v2gnu / dif272b.zip
v2gnu / grep24b.zip
v2gnu / shl20jb.zip
v2gnu / gwk306b.zip
v2misc / csdpmi5b.zip

o posiblemente cualquier versión más nueva.

subprocesos
La compatibilidad con subprocesos no se prueba en esta versión de djgpp perl.

Deficiencias of Perl bajo DOS
Perl bajo DOS carece de algunas características de perl bajo UNIX debido a deficiencias en UNIX-
emulación, más notablemente:

· tenedor() y tubo()

· Algunas características del sistema de archivos UNIX con respecto al número de enlaces y las fechas de los archivos

· La operación in situ está un poco rota con nombres de archivo cortos

· Enchufes

Contruyendo Perl on DOS
· Desempaquetar el paquete fuente perl5.8 * .tar.gz con djtarx. Si desea utilizar un archivo largo
nombres bajo w95 y también para que Perl pase todas sus pruebas, no olvide usar

establecer LFN = y
establecer FNCASE = y

antes de descomprimir el archivo.

· Crea un "enlace simbólico" o copia tu bash.exe a sh.exe en tu "($ DJDIR)/compartimiento"directorio.

ln -s bash.exe sh.exe

[Si tiene la versión recomendada de bash para DJGPP, esto ya está hecho para usted.]

Y haga que la variable de entorno "SHELL" apunte a esto sh.exe:

set SHELL = c: /djgpp/bin/sh.exe (¡usa el nombre de ruta completo!)

Puedes hacer esto en djgpp.env también. Agregue esta línea ANTES de cualquier definición de sección:

+ SHELL =% DJDIR% / bin / sh.exe

· Si usted tiene dividir.exe y gsplit.exe en tu camino, luego cambia el nombre dividir.exe a
djsplit.exey gsplit.exe a dividir.exe. Copiar o vincular gecho.exe a eco.exe si tu
no tengo eco.exe. Copiar o vincular gawk.exe a awk.exe si no tienes awk.exe.

[Si tiene las versiones recomendadas de djdev, utilidades de shell y gawk, todas estas
ya están listos para usted y no tendrá que hacer nada.]

· Acceda al subdirectorio djgpp de perl toplevel y escriba los siguientes comandos:

establecer FNCASE = y
configurar.bat

Esto hará un preprocesamiento y luego ejecutará el script Configurar por usted. La configuración
El script es interactivo, pero en la mayoría de los casos solo necesita presionar ENTER. El conjunto"
El comando garantiza que DJGPP conserve las mayúsculas y minúsculas de los nombres de archivo al leer
directorios. Si ya emitió este comando set al descomprimir el archivo, y
está en la misma sesión de DOS que cuando descomprimió el archivo, no tiene que
emita el comando set de nuevo. Este comando es necesario * antes * de comenzar a
(re) configurar o (re) compilar perl para garantizar que perl se compile correctamente y
que la construcción de módulos de tipo XS puede tener éxito. Consulte la entrada de información de DJGPP para
"_preserve_fncase" para obtener más información:

info libc alfabético _preserve_fncase

Si el script dice que su paquete está incompleto y le pregunta si desea continuar, simplemente
responda con Y (esto solo puede suceder si no usa nombres de archivo largos u olvida emitir
"establecer FNCASE = y" primero).

Cuando Configure pregunta sobre las extensiones, sugiero IO y Fcntl, y si lo desea
manejo de la base de datos, luego SDBM_File o GDBM_File (necesita instalar gdbm para este).
Si desea utilizar la extensión POSIX (esta es la predeterminada), asegúrese de que la pila
tamaño de tu cc1.exe es de al menos 512 kbytes (puede comprobarlo con: "stubedit
cc1.exe ").

También puede utilizar el script Configurar en modo no interactivo. Cuando construí mi
perl.exe, Usé algo como esto:

configurar.bat -des

Puede encontrar más información sobre los modificadores de la línea de comandos de Configure en el INSTALAR archivo.

Cuando finaliza el script y desea cambiar algunos valores en el archivo generado config.sh
archivo, luego ejecute

sh Configurar -S

después de realizar sus modificaciones.

IMPORTANTE: si usa este modificador "-S", asegúrese de eliminar el entorno CONFIG
variable antes de ejecutar el script:

establecer CONFIG =

· Ahora puedes compilar Perl. Escribe:

make

Pruebas Perl on DOS
Tipo:

hacer prueba

Si tiene suerte, debería ver "Todas las pruebas se realizaron correctamente". Pero puede haber algunos fallidos
subpruebas (menos de 5 con suerte) dependiendo de algunas condiciones externas (por ejemplo, algunas subpruebas
fallará bajo linux / dosemu o dos simples con nombres de archivo cortos solamente).

Instalación of Perl on DOS
Tipo:

make install

Esto copiará las bibliotecas y el Perl recién compilado en la estructura de directorios de DJGPP.
Perl.exe y las utilidades entran en "($ DJDIR)/compartimiento", y la biblioteca pasa por debajo
"($ DJDIR) / lib / perl5". La documentación del pod se encuentra en "($ DJDIR) / lib / perl5 / pod".

EDIFICIO Y INSTALANDO MÓDULOS ON DOS


Contruyendo Requisitos previos for Perl on DOS
Para construir e instalar módulos que no sean XS, todo lo que necesita es un perl funcional bajo DJGPP.
Los módulos que no son XS no requieren volver a vincular el binario de perl, por lo que son más simples de construir y
instalar.

Los módulos de tipo XS requieren volver a vincular el binario de perl, porque parte de un módulo XS es
escrito en "C", y tiene que estar vinculado junto con el binario de perl para ser ejecutado. Esta
es necesario porque perl bajo DJGPP está construido con la opción "enlace estático", debido a la
falta de "vinculación dinámica" en el entorno DJGPP.

Debido a que los módulos XS requieren volver a vincular el binario de perl, necesita tanto el binario de perl
distribución y la distribución fuente de perl para construir un módulo de extensión XS. En
Además, tendrá que haber construido su binario de perl a partir de la distribución de origen para
que todos los componentes del binario de perl están disponibles para el paso de enlace requerido.

Desembalaje CPAN Módulos on DOS
Primero, descargue el paquete del módulo de CPAN (p. Ej., El texto "Valor separado por comas"
paquete, Text-CSV-0.01.tar.gz). Luego expanda el contenido del paquete en algunos
ubicación en su disco. La mayoría de los módulos CPAN están construidos con una estructura de directorio interno,
por lo que generalmente es seguro expandirlo en la raíz de su instalación de DJGPP. Algunas personas
prefiero ubicar los árboles de origen debajo / usr / src (es decir, "($ DJDIR)/ usr / src"), pero puedes poner
donde le parezca más lógico, * EXCEPTO * en el mismo directorio que su perl
código fuente. Hay reglas especiales que se aplican a los módulos que se encuentran en la fuente de perl.
árbol que no se aplica a la mayoría de los módulos en CPAN.

A diferencia de otros paquetes DJGPP, que son archivos "zip" normales, la mayoría de los paquetes de módulos CPAN son
"tarballs comprimidos con gzip". Las versiones recientes de WinZip las descomprimirán y expandirán de forma segura,
* A MENOS QUE * tengan archivos de longitud cero. Es un error conocido de WinZip (a partir de la v7.0) que
no extraer archivos de longitud cero.

Desde la línea de comando, puede usar la utilidad djtar proporcionada con DJGPP para desempaquetar y
expanda estos archivos. Por ejemplo:

C: \ djgpp> djtarx -v Text-CSV-0.01.tar.gz

Esto creará el nuevo directorio "($ DJDIR) /Text-CSV-0.01", llenándolo con la fuente
para este módulo.

Contruyendo No XS Módulos on DOS
Para crear un módulo que no sea XS, puede utilizar las instrucciones de creación de módulos estándar
distribuido con módulos perl.

Perl Makefile.PL
make
hacer prueba
make install

Esto es suficiente porque los módulos que no son XS solo instalan archivos ".pm" y (a veces) pod
y / o documentación del hombre. No es necesario volver a vincular el binario de perl para construir, instalar o
utilice módulos que no sean XS.

Contruyendo XS Módulos on DOS
Para construir un módulo XS, debe utilizar las instrucciones de construcción de módulos estándar distribuidas
con módulos perl * MÁS * tres instrucciones adicionales específicas para el "enlace estático" DJGPP
entorno de construcción.

establecer FNCASE = y
Perl Makefile.PL
make
hacer perl
hacer prueba
make -f Makefile.aperl inst_perl MAP_TARGET = perl.exe
make install

La primera instrucción adicional establece la variable de entorno FNCASE de DJGPP para que el nuevo perl
binario que debe compilar para un módulo de tipo XS se compilará correctamente. El segundo extra
la instrucción reconstruye el binario de perl en el directorio de su módulo antes de ejecutar "make test",
para que esté probando con el nuevo código de módulo que creó con "make". El tercer extra
La instrucción instala el binario de perl desde el directorio de su módulo en el DJGPP estándar.
directorio binario, "($ DJDIR)/compartimiento", reemplazando su binario perl anterior.

Tenga en cuenta que el valor MAP_TARGET * debe * tener la extensión ".exe" o no creará un
"perl.exe" para reemplazar el de "($ DJDIR)/compartimiento".

Cuando haya terminado, el proceso de instalación del módulo XS habrá agregado información a su
información "perllocal" que indica que el binario de perl ha sido reemplazado y qué módulo
fue instalado. Puede ver esta información en cualquier momento mediante el comando:

perl -S perldoc perllocal

Use perldos en línea usando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

Comandos de Linux

Ad