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-2018 Juraj Vidéky