imake — online w chmurze

Jest to polecenie imake, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z wielu naszych bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online MAC OS

PROGRAM:

IMIĘ


imake - interfejs preprocesora C do narzędzia make

STRESZCZENIE


robię [ -Dokreślić ] [ -Ireż ] [ -Uokreślić ] [ -Tszablon ] [ -f filename ] [ -C filename ] [
-s filename ] [ -e ] [ -v ]

OPIS


Robię służy do generowania Makefile z szablonu, zestaw Cpp funkcje makro i a
plik wejściowy dla każdego katalogu o nazwie an plik imake. Pozwala to na zależności maszynowe (takie jak
opcje kompilatora, alternatywne nazwy poleceń i specjalne robić zasad), które należy przechowywać osobno
z opisów różnych elementów do zbudowania.

OPCJE


Następujące opcje wiersza poleceń mogą zostać przekazane do robię:

-Dokreślić
Ta opcja jest przekazywana bezpośrednio do Cpp. Jest zwykle używany do ustawiania katalogów
określone zmienne. Na przykład system X Window używał tej flagi do ustawiania TOPDIR
do nazwy katalogu zawierającego górę dystrybucji rdzenia i
KURDYR do nazwy bieżącego katalogu, względem góry.

-Ikatalog
Ta opcja jest przekazywana bezpośrednio do Cpp. Zwykle jest używany do wskazania
katalog, w którym robię można znaleźć szablony i pliki konfiguracyjne.

-Uokreślić
Ta opcja jest przekazywana bezpośrednio do Cpp. Jest zwykle używany do rozbrajania zmiennych
podczas debugowania robię pliki konfiguracyjne.

-Tszablon
Ta opcja określa nazwę głównego pliku szablonu (zwykle jest to
znajduje się w katalogu określonym za pomocą -I) używany przez Cpp, Wartość domyślna to
imake.tmpl.

-f filename
Ta opcja określa nazwę pliku wejściowego dla poszczególnych katalogów. Wartość domyślna to
plik imake.

-C filename
Ta opcja określa nazwę pliku .c, który jest tworzony w bieżącym
informator. Wartość domyślna to Imakefile.c.

-s filename
Ta opcja określa nazwę pliku robić plik opisu do wygenerowania, ale
robić nie należy powoływać. jeśli filename jest myślnikiem (-), dane wyjściowe są zapisywane
do stdout. Domyślnie jest generowany, ale nie wykonywany plik a Makefile.

-e Ta opcja wskazuje robię powinien wykonać wygenerowany Makefile,
domyślnie pozostawia to użytkownikowi.

-v Ta opcja wskazuje, że robię powinien wydrukować Cpp wiersz poleceń, że tak
za pomocą generowania Makefile.

JAK IT DZIAŁA


Robię inwokuje Cpp z jakimkolwiek -I or -D flags przekazywanych w wierszu poleceń i przekazuje nazwę
pliku zawierającego następujące 3 wiersze:

#define IMAKE_TEMPLATE "Imake.tmpl"
#define INCLUDE_IMAKEFILE
#dołącz IMAKE_TEMPLATE

gdzie imake.tmpl i plik imake może zostać zastąpiony przez -T i -f opcje poleceń,
odpowiednio.

IMAKE_TEMPLATE zazwyczaj odczytuje plik zawierający parametry zależne od komputera
(określony jako Cpp symbole), plik parametrów specyficznych dla witryny, plik definiujący zmienne, a
plik zawierający Cpp funkcje makro do generowania robić zasady, a na końcu tzw plik imake
(określony przez INCLUDE_IMAKEFILE) w bieżącym katalogu. The plik imake korzysta z makra
funkcje wskazujące, jakie cele należy zbudować; robię zajmuje się generowaniem
odpowiednie zasady.

Robię Pliki konfiguracyjne zawierają dwa rodzaje zmiennych, zmienne imake i make
zmienne. Zmienne imake są interpretowane przez cpp when robię prowadzony jest. Umownie
są mieszane. Zmienne make są zapisywane w pliku Makefile na później
interpretacja przez robić. Zgodnie z konwencją zmienne make są pisane wielkimi literami.

Plik reguł (zwykle o nazwie Imake.reguły w katalogu konfiguracyjnym) zawiera plik
różnorodność Cpp funkcje makr, które są skonfigurowane zgodnie z bieżącą platformą.
Robię zastępuje każde wystąpienie łańcucha ``@@'' znakiem nowej linii, aby zezwolić na to makrom
wygenerować więcej niż jedną linię robić zasady. Na przykład makro

#define program_target(program, lista obiektów) @@
program: objlist @@
$(CC) -o $@ lista obiektów $(LDFLAGS)

kiedy wezwany z program_target(foo, foo1.o foo2.o) rozszerzy się do

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

Robię zastępuje również każde wystąpienie słowa ``XCOMM'' znakiem ``#'' na
zezwalają na umieszczanie komentarzy w pliku Makefile bez powodowania błędów ``niepoprawnej dyrektywy''
preprocesor.

Jakiś kompleks robię makra wymagają wygenerowania robić zmienne lokalne dla każdego wywołania programu
makro, często dlatego, że ich wartość zależy od parametrów przekazywanych do makra. Taki
zmienne można tworzyć za pomocą robię zmienna formularza XVARdefn, Gdzie n jest
jednocyfrowy. Unikalny robić zmienna zostanie podstawiona. Późniejsze wystąpienia tzw
zmienna XVARużyjn zostanie zastąpiony przez zmienną utworzoną przez odpowiedni XVARdefn.

W systemach, których Cpp redukuje wiele tabulatorów i spacji do jednej spacji, robię próby
odłóż wszystkie niezbędne zakładki (robić jest bardzo wybredny, jeśli chodzi o różnicę między kartami a
spacje). Z tego powodu dwukropki (:) w wierszach poleceń muszą być poprzedzone ukośnikiem odwrotnym
(\).

UŻYWAĆ Z THE X OKNO SYSTEM


Zastosowany system X Window robię obszernie aż do wydania X11R6.9, dla obu pełnych
kompilacje w drzewie źródłowym i oprogramowaniu zewnętrznym. Od tego czasu X przeniósł się do GNU autoconf
i automake dla swojego systemu kompilacji w X11R7.0 i późniejszych wydaniach, ale nadal utrzymuje imake
do tworzenia istniejących zewnętrznych programów, które nie zostały jeszcze przekonwertowane.

Jak wspomniano powyżej, dwie zmienne specjalne, TOPDIR i KURDYR, są ustawione do tworzenia odniesień
pliki przy użyciu względnych nazw ścieżek łatwiej. Na przykład generowane jest następujące polecenie
automatycznie do zbudowania Makefile w katalogu biblioteka/X/ (w stosunku do górnej części
źródła):

% ../.././config/imake -I../.././config
-DTOPDIR=../../. -DCURDIR=./lib/X
Podczas budowania programów X poza drzewem źródłowym, specjalny symbol UżyjZainstalowane definiuje
i TOPDIR i KURDYR są pominięte. Jeśli pliki konfiguracyjne zostały poprawnie skonfigurowane
zainstalowany, skrypt xmkmf(1) może być stosowany.

WEJŚCIE AKTA


Oto podsumowanie plików odczytanych przez robię używane przez X. Wcięcie pokazuje co
pliki obejmują jakie inne pliki.
Zmienne ogólne imake.tmpl
site.def specyficzne dla witryny, zdefiniowane przed VendorCF
*.cf specyficzne dla maszyny
*Lib.rules współdzielone zasady bibliotek
site.def specyficzne dla witryny, zdefiniowane przez AfterVendorCF
Zasady imake.rules
Project.tmpl Zmienne specyficzne dla X
*Zmienne biblioteki współdzielonej Lib.tmpl
plik imake
Reguły biblioteki Library.tmpl
Reguły serwera Server.tmpl
Reguły wielowątkowe Threads.tmpl

Należy pamiętać, że strona.def zostanie uwzględniony dwukrotnie, raz przed *.por plik i raz po.
Chociaż większość dostosowań witryny należy określić po *.por plik, niektóre, takie jak
wybór kompilatora należy określić wcześniej, ponieważ inne ustawienia zmiennych mogą
polegać na nich.

Pierwszy raz strona.def jest uwzględniona, zdefiniowana jest zmienna BeforeVendorCF i
po raz drugi definiowana jest zmienna AfterVendorCF. Cały kod w strona.def powinien być w środku
#ifdef dla jednego z tych symboli.

Korzystaj z imake online za pomocą usług onworks.net



Najnowsze programy online dla systemów Linux i Windows