## Download | Kompilace

^ Download

V této části popisuji, jak kompilovat a linkovat zdrojové kódy tak, abyste vytvořili build jako command-line aplikaci, nebo pro web (cgi skript).

V principu rozlišujeme kompilaci pro následující dva účely:

1. binárka, která bude generovat výstup do souborů (HTML), tedy samostatná aplikace (pro Windows nebo linux);
2. binárka, která bude generovat výstup na standardní výstup (stdout) za účelem použití jako cgi skript pro webserver (např. Apache pro Windows/Ruby nebo pro linux).

Oba způsoby se řídí pomocí #define v souboru mysystem.h:

1. samostatná command-line aplikace: MODEL_linux_commandline nebo MODEL_Windows_commandline;
2. cgi skript pro webserver: MODEL_linux nebo MODEL_Windows.

Samozřejmě, ostatní je potřeba zaznamenat. Pro účely testování a debugování klidně použijte i další možnosti ( jsou popsané též přímo v souboru mysystem.h).

#### Postup kompilace

V podstatě postačí souboru urob dát práva (v linuxu chmod 755) a spustit ho. Nebo se inspirujte přímo jeho obsahem: je třeba zlinkovat nasledující soubory:

    breviar.cpp
    dbzaltar.cpp
    liturgia.cpp
    mygetopt.cpp
    mylog.cpp
    myhpage.cpp
    myexpt.cpp
    cgiutils.cpp
    myconf.cpp
    mydefs.cpp
    mystring.cpp

Výsledkem bude požadovaná binárka, kterou pojmenujte podle vlastního uvážení (pro webserver by měla mít příponu cgi) a případně jí nastavte práva na execute.

Máte-li jakékoliv připomínky, vylepšení, nápady nebo postřehy, pošlete je prosím mailem.

#### Jaký je rozdíl mezi "aplikací" a "skriptem pro webserver"?

Když webserver volá nějaký skript, ten mu pošle výstup na stdout. Proto všechen výstup jde na stdout. Navíc, první řádky MUSÍ být takové, které obsahují Content-type, aby webserver věděl, co má zobrazit (zda jde o HTML soubor, anebo jde o filelisting, anebo jde o bitmapu, obrázek, pakovaný soubor a pod.).

Aplikace (přesněji, command-line samostatná binárka) kromě generování jednotlivých stránek dokáže generovat modlitby pro více dní najednou použitím tzv. batch módu (dávkové zpracování)

Poslední aktualizace: 2011-02-08
© 1999-2019 Juraj Vidéky