EnglezăFrancezăSpaniolă

Ad


Favicon OnWorks

imake - Online în cloud

Rulați imake în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

Aceasta este comanda imke care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


imake - interfața preprocesorului C la utilitarul make

REZUMAT


fac [ -Ddefini ] [ -Idir ] [ -Udefini ] [ -Tșablon ] [ -f nume de fișier ] [ -C nume de fișier ] [
-s nume de fișier ] [ -e ] [ -v ]

DESCRIERE


Fac este folosit pentru a genera Makefiles dintr-un șablon, un set de cpp funcții macro și a
fișier de intrare per director numit an Imakefile. Acest lucru permite dependențe de mașină (cum ar fi
opțiuni de compilare, nume de comenzi alternative și speciale face reguli) să fie păstrate separat
din descrierile diferitelor elemente de construit.

OPŢIUNI


Următoarele opțiuni ale liniei de comandă pot fi transmise fac:

-Ddefini
Această opțiune este transmisă direct către cpp. Este de obicei folosit pentru a seta directorul-
variabile specifice. De exemplu, sistemul X Window a folosit acest flag pentru a seta TOPDIR
la numele directorului care conține partea de sus a distribuției de bază și
CURDIR la numele directorului curent, relativ la partea de sus.

-Idirector
Această opțiune este transmisă direct către cpp. Este de obicei folosit pentru a indica
directorul în care fac șablonul și fișierele de configurare pot fi găsite.

-Udefini
Această opțiune este transmisă direct către cpp. Este de obicei folosit pentru a anula variabilele
la depanare fac fișiere de configurare.

-Tșablon
Această opțiune specifică numele fișierului șablon principal (care este de obicei
situat în directorul specificat cu -I) folosit de cpp. Implicit este
Imagine.tmpl.

-f nume de fișier
Această opțiune specifică numele fișierului de intrare per director. Valoarea implicită este
Imakefile.

-C nume de fișier
Această opțiune specifică numele fișierului .c care este construit în actualul
director. Valoarea implicită este Imakefile.c.

-s nume de fișier
Această opțiune specifică numele face fişier de descriere care urmează să fie generat dar
face nu trebuie invocat. Dacă nume de fișier este o liniuță (-), rezultatul este scris
la stdout. Implicit este generarea, dar nu executarea, a makefile.

-e Această opțiune indică fac ar trebui să execute generat makefile.
implicit este să lăsați acest lucru în seama utilizatorului.

-v Această opțiune indică faptul că fac ar trebui să imprime cpp linia de comandă care este
folosind pentru a genera makefile.

CUM IT FUNCȚIONEAZĂ


Fac invocă cpp cu orice -I or -D steaguri transmise pe linia de comandă și transmite numele
a unui fișier care conține următoarele 3 rânduri:

#define IMAKE_TEMPLATE „Imake.tmpl”
#define INCLUDE_IMAKEFILE
#include IMAKE_TEMPLATE

Unde Imagine.tmpl și Imakefile poate fi depășită de -T și -f opțiuni de comandă,
respectiv.

IMAKE_TEMPLATE citește de obicei într-un fișier care conține parametri dependenți de mașină
(specificat ca cpp simboluri), un fișier cu parametri specifici site-ului, un fișier care definește variabile, a
fisierul care contine cpp funcții macro pentru generare face regulile, iar în cele din urmă Imakefile
(specificat de INCLUDE_IMAKEFILE) în directorul curent. The Imakefile folosește macro-ul
funcții pentru a indica ce ținte ar trebui construite; fac se ocupă de generarea
reguli adecvate.

Fac fișierele de configurare conțin două tipuri de variabile, variabile imake și make
variabile. Variabilele imake sunt interpretate de cpp when fac este rulat. Prin convenție
sunt cazuri mixte. Variabilele make sunt scrise în makefile pentru mai târziu
interpretare de către face. Prin convenție, variabilele make sunt cu majuscule.

Fișierul regulilor (de obicei numit Imake.reguli în directorul de configurare) conține a
varietate de cpp funcții macro care sunt configurate în funcție de platforma curentă.
Fac înlocuiește orice apariție a șirului „@@” cu o linie nouă pentru a permite macrocomenzi care
genera mai mult de o linie de face reguli. De exemplu, macro

#define program_target(program, objlist) @@\
program: objlist @@\
$(CC) -o $@ objlist $(LDFLAGS)

când este sunat cu program_target(foo, foo1.o foo2.o) se va extinde la

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

Fac înlocuiește, de asemenea, orice apariție a cuvântului ``XCOMM'' cu caracterul ``#'' pentru
permite plasarea de comentarii în Makefile fără a provoca erori de „directive invalide” de la
preprocesorul.

Unele complexe fac macro-urile necesită generare face variabile locale pentru fiecare invocare a
macro, adesea pentru că valoarea lor depinde de parametrii trecuți macro. Astfel de
variabilele pot fi create folosind un fac variabila a formei XVARdefn, În cazul în care n este
o singură cifră. Unic face variabila va fi înlocuită. Aparițiile ulterioare ale
variabil XVARusen va fi înlocuită cu variabila creată de corespunzătoare XVARdefn.

Pe sistemele al căror cpp reduce mai multe file și spații la un singur spațiu, fac incearca sa
pune înapoi toate filele necesare (face este foarte pretențios cu privire la diferența dintre file și
spatii). Din acest motiv, două puncte (:) în liniile de comandă trebuie să fie precedate de o bară oblică inversă
(\).

UTILIZAȚI CU THE X FEREASTRA SISTEM


Sistemul X Window folosit fac extins până la versiunea X11R6.9, pentru ambele complete
se construiește în arborele sursă și software extern. X s-a mutat de atunci la GNU autoconf
și automake pentru sistemul său de construcție în X11R7.0 și versiunile ulterioare, dar încă menține imaginea
pentru construirea de programe software externe existente care nu au fost încă convertite.

După cum am menționat mai sus, două variabile speciale, TOPDIR și CURDIR, sunt setate pentru a face referire
fișierele folosind nume de căi relative mai ușor. De exemplu, este generată următoarea comandă
automat pentru a construi makefile în director lib/X/ (față de partea de sus a
surse):

% ../.././config/imake -I../.././config \
-DTOPDIR=../../. -DCURDIR=./lib/X
Când construiți programe X în afara arborelui sursă, un simbol special Utilizați Instalat este definit
și TOPDIR și CURDIR sunt omise. Dacă fișierele de configurare au fost corect
instalat, scriptul xmkmf(1) poate fi utilizat.

INTRARE DOSARE


Iată un rezumat al fișierelor citite de fac așa cum este folosit de X. Indentarea arată ce
fișierele includ ce alte fișiere.
Variabile generice Imake.tmpl
site.def specific site-ului, definit BeforeVendorCF
*.cf specifică mașinii
*Lib.rules regulile bibliotecii partajate
site.def specific site-ului, definit AfterVendorCF
Imake.rules reguli
Project.tmpl Variabile specifice X
*Variabilele bibliotecii partajate Lib.tmpl
Imakefile
Regulile bibliotecii Library.tmpl
Regulile serverului Server.tmpl
Threads.tmpl reguli multi-threaded

Rețineți că site.def este inclus de două ori, o dată înainte de *.cf dosar și o dată după.
Deși majoritatea personalizărilor site-ului ar trebui specificate după *.cf fișier, unele, cum ar fi
alegerea compilatorului, trebuie specificată înainte, deoarece alte setări variabile pot
depind de ei.

Prima dată site.def este inclusă, este definită variabila BeforeVendorCF și
a doua oară, este definită variabila AfterVendorCF. Tot codul în site.def ar trebui să fie înăuntru
un #ifdef pentru unul dintre aceste simboluri.

Utilizați imake online folosind serviciile onworks.net


Servere și stații de lucru gratuite

Descărcați aplicații Windows și Linux

  • 1
    Phaser
    Phaser
    Phaser este o deschidere rapidă, gratuită și distractivă
    cadru de joc HTML5 sursă care oferă
    Redare WebGL și Canvas
    browsere web desktop și mobile. Jocuri
    poate fi co...
    Descărcați Phaser
  • 2
    Motor VASSAL
    Motor VASSAL
    VASSAL este un motor de joc pentru creare
    versiuni electronice ale plăcii tradiționale
    și jocuri de cărți. Oferă suport pentru
    redarea și interacțiunea pieselor de joc,
    și ...
    Descărcați VASSAL Engine
  • 3
    OpenPDF - Furk of iText
    OpenPDF - Furk of iText
    OpenPDF este o bibliotecă Java pentru creare
    și editarea fișierelor PDF cu un LGPL și
    Licență open source MPL. OpenPDF este
    Succesorul LGPL/MPL open source al iText,
    o ...
    Descărcați OpenPDF - Furk of iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - Sistem pentru automatizare
    Analize Geoștiințifice - este un Geografic
    Sistemul informatic (GIS) software cu
    capacități imense pentru geodate
    procesare și ana...
    Descărcați SAGA GIS
  • 5
    Caseta de instrumente pentru Java/JTOpen
    Caseta de instrumente pentru Java/JTOpen
    IBM Toolbox for Java / JTOpen este un
    biblioteca de clase Java care acceptă
    programare client/server și internet
    modele către un sistem care rulează OS/400,
    i5/OS, o...
    Descărcați Toolbox pentru Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (sau D3 pentru documente bazate pe date)
    este o bibliotecă JavaScript care vă permite
    pentru a produce date dinamice, interactive
    vizualizări în browsere web. Cu D3
    tu...
    Descărcați D3.js
  • Mai mult »

Comenzi Linux

  • 1
    abidiff
    abidiff
    abidiff - comparați ABI-urile fișierelor ELF
    abidiff compară aplicația binară
    Interfețe (ABI) a două biblioteci partajate
    în format ELF. Emite un sens
    repor ...
    Fugi abidiff
  • 2
    abidw
    abidw
    abidw - serializați ABI-ul unui ELF
    fișierul abidw citește o bibliotecă partajată în ELF
    format și emite o reprezentare XML
    a ABI-ului său la ieșirea standard. The
    emis...
    Run abidw
  • 3
    copac2xml
    copac2xml
    bibutils - conversie bibliografie
    utilitati...
    Rulați copac2xml
  • 4
    Copt
    Copt
    copt - optimizator peephole SYSNOPIS:
    fișier copt.. DESCRIERE: copt este a
    optimizator de uz general pentru vizor. Aceasta
    citește codul din intrarea sa standard și
    scrie un...
    Fugi copt
  • 5
    gather_stx_titles
    gather_stx_titles
    gather_stx_titles - aduna titlul
    declarații din documentele Stx...
    Rulați gather_stx_titles
  • 6
    gatling-banc
    gatling-banc
    bench - http benchmark...
    Alerga gatling-bench
  • Mai mult »

Ad