Este es el comando aimkPVM 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
aimk: script de contenedor de creación portátil
SINOPSIS
objetivo [ -aquí ] [ “piensen de nuevo sobre los incrementos de precio” argumentos ]
DESCRIPCIÓN
objetivo es un programa contenedor para “piensen de nuevo sobre los incrementos de precio”, utilizado para seleccionar de forma portátil opciones para construir PVM y PVM
aplicaciones en varias máquinas. A cada puerto de PVM se le asigna un nombre .
El nombre se usa tanto durante la compilación (para cambiar de código condicionalmente) como en tiempo de ejecución (para
seleccione un ejecutable o un host).
aimk usa el valor de la variable de entorno $ PVM_ARCH si está configurado, de lo contrario, llama
$ PVM_ROOT / pvmgetarch para determinar el nombre de la arquitectura. pvmgetarch es un script que
olfatea varias partes del sistema para determinar el nombre correcto de la arquitectura. Está
se actualiza a medida que se definen nuevos puertos PVM y se puede aumentar localmente.
aimk determina la arquitectura de la máquina y los ejecutivos, pasándole la arquitectura y un
archivo de configuración junto con los argumentos proporcionados a aimk. Ejecuta make en un subdirectorio
para evitar que los ejecutables se mezclen y permitir compilaciones superpuestas. A
Se pueden colocar diferentes archivos MAKE en cada subdirectorio o en un solo archivo MAKE, Makefile.aimk,
se puede compartir entre arquitecturas. Definiciones por arquitectura de $ PVM_ROOT / conf
El directorio se anexa al archivo MAKE común. aimk llama a hacer se llama en una de las tres
formas, dependiendo de los archivos MAKE que estén presentes:
I. Si existe $ PVM_ARCH / Makefile o $ PVM_ARCH / makefile, cambie el directorio a $ PVM_ARCH
y el ejecutivo hace allí:
(cd $ PVM_ARCH; hacer PVM_ARCH = $ PVM_ARCH <aimk args>)
ii. De lo contrario, si Makefile.aimk existe, cree el directorio $ PVM_ARCH si no existe, entonces:
(cd $ PVM_ARCH; \
hacer -f $ PVM_ROOT / conf / $ PVM_ARCH.def \
-f ../Makefile.aimk PVM_ARCH = $ PVM_ARCH <aimk args>)
iii. De lo contrario, simplemente ejecute la marca en el directorio actual:
hacer PVM_ARCH = $ PVM_ARCH <aimk args>
Si aimk logra llamar a make, el estado de salida es el de make, de lo contrario es 1.
BANDERAS
-aquí Obliga a aimk a ejecutar make en el directorio actual, por ejemplo, convierte el caso i. al caso
iii.
EJEMPLOS
El siguiente archivo Makefile.aimk se compila e instala ¡Hola, creando el binario PVM
directorio si no existe. Se puede ejecutar simultáneamente en máquinas de diferentes tipos,
compartiendo el mismo directorio de origen.
LDIR = -L $ (PVM_ROOT)/ lib /$ (PVM_ARCH)
PVMLIB = -lpvm3
SDIR = ..
BDIR = $ (INICIO) / pvm3 / bin
XDIR = $ (BDIR) / $ (PVM_ARCH)
CFLAGS = -g -I $ (PVM_ROOT) / incluir
LIBS = $ (LDIR) $ (PVMLIB) $ (ARCHLIB)
$ (XDIR):
- mkdir $ (BDIR) $ (XDIR)
hola: $ (SDIR) /hello.c $ (XDIR)
$(CC) $(CFLAGS) -o $@ $(SDIR)/[email protected] $ (LIBS)
mv $ @ $ (XDIR)
MEDIO AMBIENTE
$ PVM_ROOT Ruta raíz de la instalación de PVM.
$ PVM_ARCH Nombre de la arquitectura PVM para la máquina.
Utilice aimkPVM en línea utilizando los servicios de onworks.net