imake - Online en la nube

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


imake: interfaz del preprocesador de C para la utilidad make

SINOPSIS


yo hago [ -Ddefinir ] [ -Idir ] [ -Udefinir ] [ -Tplantilla ] [ -f nombre de archivo ] [ -C nombre de archivo ] [
-s nombre de archivo ] [ -e ] [ -v ]

DESCRIPCIÓN


Yo hago se utiliza para generar Archivos Make de una plantilla, un conjunto de cpp funciones macro, y un
archivo de entrada por directorio llamado Imakefile. Esto permite dependencias de la máquina (como
opciones del compilador, nombres de comandos alternativos y especiales para lograr reglas) para mantenerse por separado
a partir de las descripciones de los distintos elementos a construir.

CAMPUS


Las siguientes opciones de línea de comando se pueden pasar a yo hago:

-Ddefinir
Esta opción se pasa directamente a cpp. Por lo general, se usa para configurar el directorio
variables específicas. Por ejemplo, el sistema X Window usó esta bandera para establecer TOPDIR
al nombre del directorio que contiene la parte superior de la distribución principal y
CURDIR al nombre del directorio actual, relativo a la parte superior.

-Idirectorio
Esta opción se pasa directamente a cpp. Normalmente se utiliza para indicar el
directorio en el que el yo hago Se pueden encontrar archivos de plantilla y configuración.

-Udefinir
Esta opción se pasa directamente a cpp. Suele utilizarse para desarmar variables
al depurar yo hago Archivos de configuración.

-Tplantilla
Esta opción especifica el nombre del archivo de la plantilla maestra (que suele ser
ubicado en el directorio especificado con -I) usado por cpp. El valor predeterminado es
Imake.tmpl.

-f nombre de archivo
Esta opción especifica el nombre del archivo de entrada por directorio. El valor predeterminado es
Imakefile.

-C nombre de archivo
Esta opción especifica el nombre del archivo .c que se construye en el archivo actual.
directorio. El valor predeterminado es Imakefile.c.

-s nombre de archivo
Esta opción especifica el nombre del para lograr archivo de descripción que se generará pero
para lograr no debe invocarse. Si el nombre de archivo es un guión (-), la salida se escribe
a stdout. El valor predeterminado es generar, pero no ejecutar, un Makefile.

-e Esta opción indica el yo hago debe ejecutar el generado Makefile.
por defecto es dejar esto al usuario.

-v Esta opción indica que yo hago debería imprimir el cpp línea de comando que es
usando para generar el Makefile.

BLOGS IT OBRAS


Yo hago invoca cpp con cualquier -I or -D banderas pasadas en la línea de comando y pasa el nombre
de un archivo que contiene las siguientes 3 líneas:

#define IMAKE_TEMPLATE "Imake.tmpl"
#define INCLUDE_IMAKEFILE
#incluir IMAKE_TEMPLATE

donde Imake.tmpl y Imakefile puede ser anulado por el -T y -f opciones de comando,
respectivamente.

IMAKE_TEMPLATE normalmente se lee en un archivo que contiene parámetros dependientes de la máquina
(especificado como cpp símbolos), un archivo de parámetros específicos del sitio, un archivo que define variables, un
archivo que contiene cpp funciones macro para generar para lograr reglas, y finalmente el Imakefile
(especificado por INCLUDE_IMAKEFILE) en el directorio actual. los Imakefile usa la macro
funciones para indicar qué objetivos deben construirse; yo hago se encarga de generar el
reglas apropiadas.

Yo hago Los archivos de configuración contienen dos tipos de variables, imake variables y make
variables. Las variables imake son interpretadas por cpp cuando yo hago se ejecuta. Por convención
son caso mixto. Las variables make se escriben en el Makefile Para luego
interpretación por hacer. Por convención, las variables make están en mayúsculas.

El archivo de reglas (normalmente llamado Reglas de Imake en el directorio de configuración) contiene un
variedad de cpp macro funciones que se configuran según la plataforma actual.
Yo hago reemplaza cualquier aparición de la cadena `` @@ '' con una nueva línea para permitir macros que
generar más de una línea de para lograr normas. Por ejemplo, la macro

#define program_target (programa, lista de obj) @@
programa: objlist @@
$ (CC) -o $ @ lista obj $ (LDFLAGS)

cuando se llama con program_target (foo, foo1.o foo2.o) se expandirá a

foo: foo1.o foo2.o
$ (CC) -o $ @ foo1.o foo2.o $ (LDFLAGS)

Yo hago también reemplaza cualquier aparición de la palabra `` XCOMM '' con el carácter `` # '' para
permitir colocar comentarios en el Makefile sin causar errores de `` directiva inválida '' de
el preprocesador.

Algunos complejos yo hago las macros requieren generadas para lograr variables locales a cada invocación de la
macro, a menudo porque su valor depende de los parámetros pasados ​​a la macro. Tal
Las variables se pueden crear utilizando un yo hago variable de la forma XVARdefn, Donde n es un
Un digito. Una única para lograr se sustituirá la variable. Apariciones posteriores de la
variable XVARusarn será reemplazada por la variable creada por el correspondiente XVARdefn.

En sistemas cuyo cpp reduce varias pestañas y espacios a un solo espacio, yo hago intenta
vuelva a colocar las pestañas necesariaspara lograr es muy exigente con la diferencia entre pestañas y
espacios). Por esta razón, los dos puntos (:) en las líneas de comando deben estar precedidos por una barra invertida
(\).

USO HE TRABAJADO X VENTANA SISTEMA


El sistema X Window utilizado yo hago ampliamente hasta la versión X11R6.9, tanto para la versión completa
se construye dentro del árbol de origen y el software externo. Desde entonces, X se ha trasladado a GNU autoconf
y automake para su sistema de compilación en X11R7.0 y versiones posteriores, pero aún mantiene imake
para crear programas de software externos existentes que aún no se han convertido.

Como se mencionó anteriormente, dos variables especiales, TOPDIR y CURDIR, están configurados para hacer referencia
archivos que utilizan nombres de ruta relativos más fácilmente. Por ejemplo, se genera el siguiente comando
automáticamente para construir el Makefile en el directorio lib / X / (relativo a la parte superior de la
fuentes):

% ../.././config/imake -I ../.././ config
-DTOPDIR = ../../. -DCURDIR =. / Lib / X
Al crear programas X fuera del árbol de fuentes, un símbolo especial UsoInstalado se define
y TOPDIR y CURDIR se omiten. Si los archivos de configuración se han
instalado, el script xmkmf(1) se puede utilizar.

ENTRADA ARCHIVOS


Aquí hay un resumen de los archivos leídos por yo hago como lo usa X. La sangría muestra lo que
los archivos incluyen qué otros archivos.
Variables genéricas de Imake.tmpl
site.def específico del sitio, BeforeVendorCF definido
* .cf específico de la máquina
* Reglas de biblioteca compartida lib.rules
site.def específico del sitio, AfterVendorCF definido
Reglas de Imake.rules
Variables específicas de Project.tmpl X
* Variables de biblioteca compartida lib.tmpl
Imakefile
Reglas de la biblioteca Library.tmpl
Reglas del servidor Server.tmpl
Threads.tmpl reglas multiproceso

Tenga en cuenta que sitio.def se incluye dos veces, una antes de la * .cf archivo y una vez después.
Aunque la mayoría de las personalizaciones del sitio deben especificarse después de la * .cf archivo, algunos, como
la elección del compilador, debe especificarse antes, porque otras configuraciones de variables pueden
depender de ellos.

La primera vez sitio.def se incluye, se define la variable BeforeVendorCF, y el
Por segunda vez, se define la variable AfterVendorCF. Todo el código en sitio.def debería estar dentro
un #ifdef para uno de estos símbolos.

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



Últimos programas en línea de Linux y Windows