GoGPT Best VPN GoSearch

icono de página de OnWorks

ocaml.m4 - Online en la nube

Ejecute ocaml.m4 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 ocaml.m4 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


ocaml.m4 - macros de Autoconf para OCaml

RESUMEN


AC_PROG_OCAML
AC_PROG_FINDLIB
AC_PROG_OCAMLLEX
AC_PROG_OCAMLYACC
AC_PROG_CAMLP4
AC_CHECK_OCAML_PKG ([nombre])
AC_CHECK_OCAML_MODULE (VARIABLE, NOMBRE, MÓDULO, INCLUYE-CAMINOS)
AC_CHECK_OCAML_WORD_SIZE

DESCRIPCIÓN


ocaml.m4 es un archivo que contiene macros autoconf estándar y útiles para detectar OCaml,
findlib, paquetes OCaml, etc. en sus scripts ./configure generados automáticamente.

Para comenzar a usar estas macros, deberá copiar el archivo "ocaml.m4" (generalmente ubicado en
"/usr/share/aclocal/ocaml.m4") al directorio de macros autoconf en su proyecto. Normalmente
este es el directorio "m4 /" en su proyecto, pero el directorio se puede cambiar usando el
Directiva "AC_CONFIG_MACRO_DIR (DIR)". Si acaba de crear el directorio "m4 /", entonces
es posible que también deba hacer:

alocal -I m4

A continuación, puede agregar cualquiera de las macros que se describen a continuación a su "configure.ac" (o
"configure.in"). Casi todos los proyectos de OCaml deberían usar "AC_PROG_OCAML" primero y probablemente
"AC_PROG_FINDLIB" justo después.

Esta página de manual no describe cómo utilizar autoconf. Para eso deberías leer el
archivo de información detallada de autoconf ("info autoconf").

AC_PROG_OCAML


Esta macro detecta qué herramientas de la cadena de herramientas OCaml habitual están disponibles. Define y
sustituye las siguientes variables:

OCAMLC establecido en el nombre del compilador de código de bytes
(p. ej., "ocamlc" o "ocamlc.opt"), o "no" si
no se encontró ninguna instalación de OCaml
OCAMLOPT el nombre del compilador de código nativo, por ejemplo. "ocamlopt",
"ocamlopt.opt" o "no"
OCAMLBEST "byte" (si solo está disponible el compilador de código de bytes)
o "opt" (si tanto los compiladores de código de bytes como los de código nativo
están disponibles)
OCAMLDEP el nombre del solucionador de dependencias, por ejemplo. "ocamldep"
OCAMLMKTOP el nombre de ocamlmktop
OCAMLMKLIB el nombre de ocamlmklib
OCAMLDOC el nombre de ocamldoc
OCAMLBUILD el nombre de ocamlbuild
OCAMLLIB la ruta de la biblioteca OCaml (p. Ej., C )
OCAMLVERSION la versión del compilador (por ejemplo, C <3.11.0>)

Detectar if OCaml is instalado
A diferencia de las versiones anteriores de estas macros, "AC_PROG_OCAML" no no sea salir si no OCaml
se detecta la instalación. Por lo tanto, si desea detectar si OCaml está instalado, tiene
hacer algo como esto:

AC_PROG_OCAML
si prueba "$ OCAMLC" = "no"; luego
AC_MSG_ERROR ([Debe instalar el compilador OCaml])
fi

Este comportamiento y patrón de uso son consistentes con otras macros de "AC_PROG_ *")
familia.

Compilación cruzada
Si se invoca el script de configuración para la compilación cruzada, "AC_PROG_OCAML" detectará
las versiones de compilador cruzado del compilador OCaml, por ejemplo. "OCAMLC = i686-pc-mingw32-ocamlc"
etc. Esto sucede automáticamente y, para la mayoría de los propósitos, no necesita preocuparse por ello.

AC_PROG_FINDLIB


Esta macro comprueba la presencia del programa ocamlfind (parte de findlib). Se define
y sustituye "OCAMLFIND" por el nombre del programa ocamlfind, o "no" si no se encuentra.

Tenga en cuenta que esta macro no falla si no se encuentra ocamlfind. Si quieres forzar el
usuario para instalar findlib, debe hacer:

AC_PROG_FINDLIB
si prueba "$ OCAMLFIND" = "no"; luego
AC_MSG_ERROR ([Debe instalar OCaml findlib (el comando ocamlfind)])
fi

Consulte también "AC_CHECK_OCAML_PKG".

AC_PROG_OCAMLLEX


Esto busca el programa ocamllex y establece "OCAMLLEX" en el nombre del programa (por ejemplo.
"ocamllex" o "ocamllex.opt"), o "no" si no se encuentra.

AC_PROG_OCAMLYACC


Esto busca el programa ocamlyacc y establece "OCAMLYACC" en el nombre del programa, o
"no" si no se encuentra.

AC_PROG_CAMLP4


Esto busca camlp4 y verifica que la versión coincida con la versión del compilador encontrada
previamente. Establece "CAMLP4" al nombre del programa camlp4 básico, o "no" si no
Incluso cuando ambos padres biológicos vivían con el niño, los hogares casados eran más pacíficos que los que convivían, descubrió el Sr. Zill.

La macro también busca otras herramientas de la suite camlp4 como camlp4o, camlp4orf, etc.
Para cada uno de ellos, se establece una variable en mayúscula completa en el nombre de la herramienta (o "no" si no
fundar); todas las variables se sustituyen al rellenar archivos .in. La lista completa de herramientas
y los nombres de las variables respectivas son los siguientes:

camlp4 camlp4
camlp4boot camlp4boot
camlp4o camlp4o
camlp4of camlp4of
camlp4oof camlp4oof
camlp4orf CAMLP4ORF
camlp4prof camlp4prof
camlp4r camlp4r
camlp4rf camlp4rf

AC_CHECK_OCAML_PKG


Esta es la macro principal que se puede utilizar para detectar la presencia de paquetes OCaml findlib.
Esta macro usa ocamlfind para buscar paquetes findlib (y por lo tanto requiere que findlib
se ha instalado y que el paquete se ha empaquetado correctamente con un META
archivo, etc.) Si desea encontrar un paquete OCaml findlib que no se haya instalado con
findlib entonces debería intentar usar "AC_CHECK_OCAML_MODULE" en su lugar.

AC_CHECK_OCAML_PKG ([nombre])

busca un paquete OCaml findlib con el nombre dado. Si se encuentra, define y
sustituye la variable "OCAML_PKG_name" donde la parte "nombre" se sustituye por la
nombre del paquete reemplazando todos los guiones con guiones bajos.

Por ejemplo,

AC_CHECK_OCAML_PKG ([xml-light])

establecerá "OCAML_PKG_xml_light" en "xml-light" o "no".

Para que el script de configuración falle si un paquete no está instalado, haga lo siguiente:

AC_CHECK_OCAML_PKG ([foo])
si prueba "$ OCAML_PKG_foo" = "no"; luego
AC_MSG_ERROR ([Instale el módulo OCaml findlib 'foo'.])
fi

En su Makefile.in, use la variable de sustitución junto con ocamlfind, por ejemplo:

.ml.cmo:
$ (OCAMLFIND) ocamlc -paquete @ OCAML_PKG_foo @ -c $ <-o $ @

Tenga en cuenta que también en la variable de sustitución los guiones se reemplazan por guiones bajos.

Cuentas de cheques para alternativa encontrarlib PARA DOS nombres
En el caso (poco probable) en el que la misma biblioteca corresponde a un paquete findlib diferente
nombres en diferentes sistemas, puede mejorar la portabilidad si busca la alternativa
nombres que pasan un segundo argumento a "AC_CHECK_OCAML_PKG":

AC_CHECK_OCAML_PKG (PKGNAME, ALTERNATIVE-NAMES)

El comportamiento es el mismo que antes si se encuentra "PKGNAME". De lo contrario, todos los nombres en
Los "NOMBRES-ALTERNATIVOS" se prueban a su vez como nombres de paquetes de findlib. Si se encuentra uno, es
establecido como el valor establecido por la macro y sustituido en archivos .in; de lo contrario, se establece "no".

Tenga en cuenta que el nombre de la variable está determinado por "PKGNAME", mientras que el valor depende del
nombre alternativo real encontrado.

Por ejemplo, para detectar el paquete camlzip findlib, llamado "zip" o "camlzip", y
para almacenar el valor encontrado en la variable "OCAML_PKG_zip" puedes hacer en tu configure.ac:

AC_CHECK_OCAML_PKG (zip, camlzip)

y tener una línea de construcción Makefile.in portátil como:

.ml.cmo:
$ (OCAMLFIND) ocamlc -paquete @ OCAML_PKG_zip @ -c $ <-o $ @

AC_CHECK_OCAML_MODULE (VARIABLE, NOMBRE, MÓDULO, INCLUYE-CAMINOS)


"AC_CHECK_OCAML_MODULE" es la alternativa más peluda a "AC_CHECK_OCAML_PKG". Debería
utilice siempre "AC_CHECK_OCAML_PKG" y ocamlfind / findlib si es posible.

Los parámetros son:

VARIABLE
Esta es la variable de entorno que se establece. Se establecerá en incluir
ruta, o "no" si no se encontró el módulo.

NOMBRE
Este es el nombre del módulo que estamos buscando. Este parámetro solo se usa para
imprimir mensajes y no afecta la forma en que se encuentra el módulo.

MÓDULO
Debe ser un nombre de módulo OCaml, que represente el nombre del módulo que se busca.
Puede poner submódulos aquí, por ejemplo. "CalendarLib.Date"

INCLUYE-CAMINOS
Esta es la lista predeterminada de directorios incluidos para buscar, por ejemplo. "+ calendario"

Por ejemplo, el siguiente código buscará el módulo OCaml Calendar y
distinguir entre la versión 1 y la versión 2 de este módulo (que tienen API incompatibles).

AC_CHECK_OCAML_PKG (calendario)
AC_CHECK_OCAML_MODULE (es_calendario2, calendario, [CalendarLib.Date], [+ calendario])

Después de que se haya ejecutado el código anterior, las variables "OCAML_PKG_calendar" e "is_calendar2" serán
establecer de la siguiente manera:

OCAML_PKG_calendar is_calendar2 Resultado

sí + calendario Calendario v2 instalado
sí no Calendar v1 está instalado
no no No hay módulo de calendario instalado

AC_CHECK_OCAML_WORD_SIZE


Esto verifica el tamaño de palabra del compilador OCaml y establece "OCAML_WORD_SIZE" en 32
o 64.

Use ocaml.m4 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




×
Anuncio
❤ ️Compre, reserve o adquiera aquí: sin costo, ayuda a mantener los servicios gratuitos.