IngleseFranceseSpagnolo

Ad


Favicon di OnWorks

imake - Online nel cloud

Esegui imake nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

Questo è il comando imake che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici postazioni di lavoro online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


imake - Interfaccia del preprocessore C per l'utility make

SINOSSI


ho fatto [ -Ddefinire ] [ -Idir ] [ -Udefinire ] [ -Tmodello ] [ -f Nome del file ] [ -C Nome del file ] [
-s Nome del file ] [ -e ] [ -v ]

DESCRIZIONE


Ho fatto viene utilizzato per generare Makefile da un modello, un insieme di cpp funzioni macro e a
file di input per directory chiamato an imakefile. Ciò consente le dipendenze della macchina (come
opzioni del compilatore, nomi di comandi alternativi e speciali make regole) da tenere separati
dalle descrizioni dei vari elementi da costruire.

VERSIONI


Le seguenti opzioni della riga di comando possono essere passate a ho fatto:

-Ddefinire
Questa opzione viene passata direttamente a cpp. In genere viene utilizzato per impostare la directory-
variabili specifiche. Ad esempio, il sistema X Window ha utilizzato questo flag per impostare TOPDIR
al nome della directory contenente la parte superiore della distribuzione principale e
CURDIR al nome della directory corrente, relativo all'inizio.

-Ielenco
Questa opzione viene passata direttamente a cpp. In genere è usato per indicare il
directory in cui il ho fatto si possono trovare template e file di configurazione.

-Udefinire
Questa opzione viene passata direttamente a cpp. In genere viene utilizzato per annullare l'impostazione delle variabili
durante il debug ho fatto file di configurazione.

-Tmodello
Questa opzione specifica il nome del file modello principale (che di solitoè
situato nella directory specificata con -I) usato da cpp. L'impostazione predefinita è
Imake.tmpl.

-f Nome del file
Questa opzione specifica il nome del file di input per directory. L'impostazione predefinita è
imakefile.

-C Nome del file
Questa opzione specifica il nome del file .c che è costruito nella corrente
directory. L'impostazione predefinita è Imakefile.c.

-s Nome del file
Questa opzione specifica il nome del make file di descrizione da generare ma
make non deve essere invocato. Se la Nome del file è un trattino (-), l'output è scritto
a stdout. L'impostazione predefinita è generare, ma non eseguire, a Makefile.

-e Questa opzione indica il ho fatto dovrebbe eseguire il generato Makefile.
l'impostazione predefinita è lasciare questo all'utente.

-v Questa opzione indica che ho fatto dovrebbe stampare il cpp riga di comando che lo è
utilizzando per generare il Makefile.

COME IT OPERE


Ho fatto invoca cpp con qualsiasi -I or -D flag passati sulla riga di comando e passa il nome
di un file contenente le seguenti 3 righe:

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

where Imake.tmpl ed imakefile può essere sovrascritto da -T ed -f opzioni di comando,
rispettivamente.

IMAKE_TEMPLATE in genere legge un file contenente parametri dipendenti dalla macchina
(specificato come cpp simboli), un file di parametri specifici del sito, un file che definisce le variabili, a
file contenente cpp funzioni macro per generare make regole, e infine il imakefile
(specificato da INCLUDE_IMAKEFILE) nella directory corrente. Il imakefile usa la macro
funzioni per indicare quali obiettivi dovrebbero essere costruiti; ho fatto si occupa di generare il
regole appropriate.

Ho fatto i file di configurazione contengono due tipi di variabili, variabili imake e make
variabili. Le variabili imake sono interpretate da cpp quando ho fatto viene eseguito. Per convenzione
sono casi misti. Le variabili make sono scritte nel Makefile per dopo
interpretazione di rendere. Per convenzione le variabili make sono maiuscole.

Il file delle regole (di solito chiamato Imake.regole nella directory di configurazione) contiene a
varietà di cpp macro funzioni che vengono configurate in base alla piattaforma corrente.
Ho fatto sostituisce qualsiasi occorrenza della stringa ``@@'' con una nuova riga per consentire le macro che
generare più di una riga di make regole. Ad esempio, la macro

#define program_target(programma, objlist) @@\
programma: objlist @@\
$(CC) -o $@ objlist $(LDFLAG)

quando chiamato con program_target(pippo, foo1.o foo2.o) si espanderà a

pippo: pippo1.o pippo2.o
$(CC) -o $@ foo1.o foo2.o $(LDFLAG)

Ho fatto sostituisce anche qualsiasi occorrenza della parola ``XCOMM'' con il carattere ``#'' to
permettere di inserire commenti nel Makefile senza causare errori di ``direttiva non valida'' da
il preprocessore.

Alcuni complessi ho fatto le macro richiedono la generazione make variabili locali ad ogni invocazione del
macro, spesso perché il loro valore dipende dai parametri passati alla macro. Tale
le variabili possono essere create utilizzando an ho fatto variabile della forma XVARdefn, Dove n è un
singola cifra. Un unico make variabile sarà sostituita. occorrenze successive di
variabile XVARusan sarà sostituito dalla variabile creata dal corrispondente XVARdefn.

Sui sistemi la cui cpp riduce più tab e spazi in un unico spazio, ho fatto tentare di
rimettere tutte le schede necessarie (make è molto esigente riguardo alla differenza tra tabs e
spazi). Per questo motivo, i due punti (:) nelle righe di comando devono essere preceduti da una barra rovesciata
(\).

USO CON LA X FINESTRA SISTEMA


Il sistema X Window utilizzato ho fatto ampiamente fino alla versione X11R6.9, per entrambi i full
costruisce all'interno dell'albero dei sorgenti e del software esterno. X da allora è passato a GNU autoconf
e automake per il suo sistema di compilazione in X11R7.0 e versioni successive, ma mantiene ancora imake
per la creazione di programmi software esterni esistenti che non sono ancora stati convertiti.

Come accennato in precedenza, due variabili speciali, TOPDIR ed CURDIR, sono impostati per fare riferimento
file utilizzando nomi di percorso relativi più facili. Ad esempio, viene generato il seguente comando
automaticamente per costruire il Makefile nella directory lib/X/ (relativo alla parte superiore del
fonti):

% ../.././config/imake -I../.././config \
-DTOPDIR=../../. -DCURDIR=./lib/X
Quando si creano programmi X fuori dall'albero dei sorgenti, un simbolo speciale UsaInstallato è definito
ed TOPDIR ed CURDIR sono omessi. Se i file di configurazione sono stati correttamente
installato, lo script xmkmf(1) può essere utilizzato.

INGRESSO FILE


Ecco un riassunto dei file letti da ho fatto come usato da X. Il rientro mostra cosa
i file includono quali altri file.
Variabili generiche Imake.tmpl
site.def specifico del sito, definito da BeforeVendorCF
*.cf specifico per la macchina
*Regole della libreria condivisa Lib.rules
site.def specifico del sito, definito da AfterVendorCF
Imake.rules regole
Variabili specifiche di Project.tmpl X
*Variabili di libreria condivisa Lib.tmpl
imakefile
Regole della libreria Library.tmpl
Regole del server Server.tmpl
Threads.tmpl regole multi-thread

Si noti che sito.def viene incluso due volte, una prima del *.cfr file e una volta dopo.
Sebbene la maggior parte delle personalizzazioni del sito debba essere specificata dopo il *.cfr file, alcuni, come
la scelta del compilatore, deve essere specificata prima, perché altre impostazioni delle variabili potrebbero
dipendere da loro.

La prima volta sito.def è incluso, la variabile BeforeVendorCF è definita e il
la seconda volta viene definita la variabile AfterVendorCF. Tutto il codice in sito.def dovrebbe essere dentro
un #ifdef per uno di questi simboli.

Usa imake online utilizzando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

  • 1
    Phaser
    Phaser
    Phaser è un open veloce, gratuito e divertente
    framework di gioco HTML5 di origine che offre
    Rendering WebGL e Canvas attraverso
    browser Web desktop e mobili. Giochi
    può essere co...
    Scarica Phaser
  • 2
    Motore VASSAL
    Motore VASSAL
    VASSAL è un motore di gioco per creare
    versioni elettroniche della scheda tradizionale
    e giochi di carte. Fornisce supporto per
    rendering e interazione dei pezzi di gioco,
    e ...
    Scarica il motore VASSAL
  • 3
    OpenPDF - Fork di iText
    OpenPDF - Fork di iText
    OpenPDF è una libreria Java per la creazione
    e la modifica di file PDF con un LGPL e
    Licenza open source MPL. OpenPDF è il
    LGPL/MPL successore open source di iText,
    un ...
    Scarica OpenPDF - Fork di iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - Sistema per Automatizzato
    Analisi Geoscientifiche - è un Geografico
    Software del sistema informativo (GIS) con
    immense capacità per i dati geografici
    elaborazione e ana...
    Scarica SAGA GIS
  • 5
    Toolbox per Java/JTOpen
    Toolbox per Java/JTOpen
    IBM Toolbox per Java / JTOpen è un
    libreria di classi Java che supportano il
    client/server e programmazione internet
    modelli su un sistema che esegue OS/400,
    i5/OS, o...
    Scarica Toolbox per Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (o D3 per i documenti basati sui dati)
    è una libreria JavaScript che ti consente
    produrre dati dinamici e interattivi
    visualizzazioni nei browser web. Con D3
    tu...
    Scarica D3.js
  • Di Più "

Comandi Linux

  • 1
    adiff
    adiff
    abidiff - confronta gli ABI dei file ELF
    abidiff confronta il binario dell'applicazione
    Interfacce (ABI) di due librerie condivise
    in formato ELF. Emette un significato
    rapporto...
    Esegui abidif
  • 2
    abidw
    abidw
    abidw - serializza l'ABI di un ELF
    il file abidw legge una libreria condivisa in ELF
    formato ed emette una rappresentazione XML
    del suo ABI all’output standard. IL
    emesso...
    Corri costantemente
  • 3
    copac2xml
    copac2xml
    bibutils - conversione della bibliografia
    utilità...
    Esegui copac2xml
  • 4
    copto
    copto
    copt - ottimizzatore spioncino SYSNOPIS:
    copt file.. DESCRIZIONE: copt è un file
    ottimizzatore spioncino generico. Esso
    legge il codice dal suo input standard e
    scrive un...
    Corri copto
  • 5
    collect_stx_titles
    collect_stx_titles
    collect_stx_titles - raccogli il titolo
    dichiarazioni da documenti Stx...
    Eseguire collect_stx_titles
  • 6
    panca-gatling
    panca-gatling
    panca - benchmark http ...
    Esegui gatling-panca
  • Di Più "

Ad